data object pool TODO: datamodel can own it's typehandler