#23. Allowed passing in of a DataTypeFactory instance