Each model has the ability to persist all the other models
Messages and code messages can be extended
Objects can be deleted by the model, without the need to run the hidden __delete function