When the class violates the SRP, it's time to refactor.
The single responsibility principle is a computer programming
principle that states that every module or class should have
responsibility over a single part of the functionality provided by the
software, and that responsibility should be entirely encapsulated by
the class. All its services should be narrowly aligned with that
responsibility