refactoring Virtus attribute coercer