Splitting Responsibilities - Refactoring for Single Responsibility Principle | OneNoughtOne