隠蔽とか誰から何を隠蔽するのか全くわからない
隠蔽してあるならテストしなくていいの?
ってわけにもいかないし
そもそもクラスの使用側作成側っていう明確な切り分けがプロジェクトでなされていない
誰かのこさえたクラスが自分にとって都合の悪い作りになってたら
簡単に変更できちゃう環境なわけで
インターフェースクラスなんか見つけたら邪魔なので問答無用で削除