Member since 1 year ago
Brings ambiguity, violates single responsibility. Interfaces for contracts, handle defaults with concrete/abstract classes. Code becomes clearer, more maintainable.