compositeパターンを追加