名前的型付けで(型にしろインターフェイスにしろ)継承以外で互換性を指示する方法はないんじゃないんかな。
構造的型付けをサポートすれば解決するけど。