>>571
そこまで統一しちゃうなら省略可能なmethodキーワードも入れちゃった方がよさげ。

継承した型間で名前が被った時は
継承した型のどれか.メソッド : [総称] ( 引数リスト ) -> 型 override {};
のような形もご一考を。
名前のバッティングの解決のために別の名前をつけるってのはあんまり好きくないので。

delegateは、作るとしたらシングルキャストで、
マルチキャストはeventとか別キーワードを作るか専用のコンテナを。

あと、メソッドやクラスもすべて;で終わってるのは意図したものだよね。
特にプロパティは;がないとどこまでかわからないし。