Duck Typing in Delphi