Manager와 같은 네이밍은 좋지 않습니다.
여러가지 기능들을 통틀어 잡다하게 수행할 것 같은 이름이고,
이름만 가지고 구체적으로 어떤 역할을 할 것이라는 기대를 예측하기 힘들기 때문입니다.
클래스는 최대한 간략한 하나의 역할만 수행하는 것이 좋고,
네이밍도 그 간략한 역할을 표현할 수 있는 것이 클린 코드를 만드는데 도움됩니다.
말하기 걷기 때리기 같이 추상적 수준이고 각각 다양하게 조합 될 수 있으며
그 구현내용이 상속받는 애들마다 달라질 가능성이 농후한 애들은
인터페이스로 정의해 두는 것이 낫습니다.