This will also become a shared pointer I expect. Better to instantiate in initialize. But do we really want every model to carry the baggage of a meta model? Maybe it's inconsequential, but my misgivings about that where why I held off doing this.