implements重要ですよー。
ObjectPascalが他のOOPLをリードしている点のひとつだと思ってるのですケド。

面倒な委譲メソッドの数を減らせるのはもちろん、
・機能の問い合わせ方法をas演算子に統一できる。
・全てがTObjectから継承という世界観を崩さないまま多重継承(もどき)ができる。