Data::Object::Types provides type constraints for Data::Object.