- rename constructors to New - remove Get/Set-style accessors - replace string-based enums with iota-backed types