Understanding the Single Responsibility Principle