The single responsibility principle