title: A common ancestor for of object delegates in Delphi
body: <p>Is there some common ancestor for Delphi delegates which are declared with <code>of object</code> clause?</p>
  
  <p>I need to find a common ancestor for TNotifyEvent and my custom delegate:</p>
  
  <pre><code>TMyEvent = procedure(Sender: TObject; msg: stringh); of object;
  </code></pre>
  
  <p>to make an universal method for firing these events.</p>
  
  <p>Should I use Pointer? or TObject?</p>