In a direct application of dependency inversion, the abstracts are owned by the upper/policy layers.
依存性逆転の直接のアプリケーションでは、抽象は上位/policy レイヤーによって所有される。