make coercion super simple: when representing we coerce the value through our dedicated coercion object in a :getter/:setter lambda, NOTHING MORE. we do not create accessors anymore, that is totally up to you. this basically moves all responsibility back to virtus (as we have a coercion object) and the user (who was to provide accessors).