refactored type-coercion into transformers that can be registered and potentially two way despite only currently using from raw to typed transforms