internal ClassEventWithReflection(IInternalTypeWithReflection declaringType, EventInfo @event)
 {
     this.@event        = new EventWithReflection(declaringType, @event);
     this.declaringType = declaringType;
 }
 internal StaticClassEventWithReflection(ITypeWithReflection declaringType, EventInfo @event)
 {
     this.@event = new EventWithReflection(declaringType, @event);
 }
 internal AbstractEventWithReflection(ITypeWithReflection declaringType, EventInfo @event)
 {
     this.@event = new EventWithReflection(declaringType, @event);
 }