This is just one part of the answer, but I would say that you need a way to get to all the objects with which this object has a relationship. At first, you can try to be smart and include only one-way navigation for some relationships, but I found that this is usually more of a problem than it's worth.
All persistent frameworks also include crawlers, ways to perform cascading deletions ... sorts ....
Once you begin modeling, all business objects should know how to manage themselves. Whenever you find another class too large, referring to your business object, it is usually time to push this behavior to the business object itself.
source share