Similarly, when your project gets complex where it is dealing with a lot of objects, methods being called in a certain order, manage all the dependencies and runtime checks. The business logic here is getting tightly coupled with the implementation details.