Your apps starts great and you love working with it up until beta when it becomes a mess and you hate it.
Your app is made up of things and know things about themselves and about others. The latter is dependencies. When the dependencies change, the object will need to change as well.
OO design makes you write code that your future self will love. Stop worrying and learn to love the mess.