I have an abstract parent class, Register, and two interfaces which require the implementation of the generic delegates Func
Register
Func