>>302
UserがSub1、Sub2の型で持つのなら、両方に一本ずつじゃない?
でもSuperがインターフェースを定義しているだけで、Subはその
実装を提供しているだけなら、Superに一本でもいいような気がする。

StateまたはStrategyパターンのような感じで表現する方が好みだけど。