Refactor coercers for single responsibility