Monster Classes become monolithic entities, with numerous responsibilities and functionalities packed into a single class. This is problematic
because it violates the Single Responsibility Principle, which states that a class should have only one reason to change.
When a class has too many responsibilities and functionalities, it becomes difficult to maintain. Changes to one part of the class can
unintentionally affect other parts, leading to bugs. Additionally, it can be difficult to test the class, as there may be many different interactions
between different parts of the class that need to be considered.