Use IPersistedObject on all models