なんかこんなかんじで、同じ関数だけど呼び出すクラスによって帰ってくる型が変わるような関数って作れませんか?
http://codepad.org/IxhmQMu4