combine fluent/mixin/type_converter to support types