こういう処理って何ていうか忘れたんだけど
  MyClassで使いそうな公開部を全部 MyClassExにコピーして
その実装は全部 メンバーにした MyClassを呼ぶだけにしとけば
外からは MyClassExは MyClassとそっくりに見える訳ですよね?
(ただ is as ではハネラレルけど)

これを使えばって事ですよ