A large part of programming (probably the largest part) is refactoring. It’s the
process of taking existing code and improving it. And part of that is
determining when a class, feature, or even an application gets too big and
splitting it up. It could mean applying the Single Responsibility