>>482
> 実装用のインターフェース(ButtonImpl)と、外部公開用のインタフェース(Button)をわければできないかな?
> 外部公開用と実装用をいっしょにしてしまっているからできないのだとおもう。

これは納得。つかJavaのpeerオブジェクトってこんな感じのクラス階層だったと記憶。

で、ちょっと話がよく見えないのは、
1. プラットフォーム共通の拡張コード (>>436) はどうするって話になったの?
 公開用インターフェース Buttonの下に実装クラス(またはサブクラス)作って、そこにメソッド書くのかな。
2. プラットフォーム非共通の拡張コード (>>432の最後の黒丸)はどうするつもりなの?
 結局 >>490上側のクラス関連図に載ってるクラスを全部拡張する必要があると思うけど。