type safety now that TypeConversionUtils is cleaned up