Would this work? Or should I create a specific delegate on top of the delegate type?