Models, of any kind, do not model the real world, not entirely.
They model a selected portions, those that are relevant to the application at hand.
What you are talking about (observers, managers, factories etc...) is infrastructure that is there to help you with getting the abstraction right and support required functions such as persistence.