External Event Handling with AS OOP

I am building a fairly large project in Flash which requires the use of external class files. What is the best way to handle events externally? e.g. ‘onPress’ or ‘onRollover’ events. At the moment I am considering using one class file for all my events using the Delegate.create method which is a part of the mx.utils package. It needs to be as clean as possible. Thanks!