TongueTypeInterfaceが実装されているかをチェックする

タイプヒンティングで指定されたクラスが`TongueTypeInterface`をimplementsしているかチェックされていなかったため、チェック処理を実装しました。

以前のロジックでは`TongueTypeInterface`をimplementsしていなくても`check`メソッドが実装されていれば動作しましたが、予期せぬ動作を防ぐため`TongueTypeInterface`の実装であることを厳密にチェックするようにしました。