Delegate dispatcher with annotations
Improvements on detection, instantiation and property management