Delegate Extraction based on class