Data::Object::Role::Formulatable provides a mechanism for automatically inflating objects from constructor arguments.