柔軟に対応したつもりがクラス構成が複雑になってしまうだけw