Might be better to override ModelObject ctor to take a name?