ちょっとした設定やinterfaceだけ書いたらクラスを自動実装してくれるやつ最近多いけど
オブジェクト指向のカプセル化とインターフェース分離がうまく機能してるとこういうことができるんだね