えっと、基本的なところは押さえてます。
抽象化(?)する際にミスっているだけだと思います。

一応、構文的なことでコンパイルエラーは出ていません。