I've never used DelegateClass, but that also might be useful.