Objective-CモドキのSwiftを書くのと、
Swiftの標準ライブラリレベルのSwift書くのとじゃレベル感違うからなー

特にProtocol Extensionを前提とした設計は難しい
ダイヤモンド継承問題を再燃させている