インターフェースと実装の抽象は異なるべき