Added the GenericDelegate type