Added delegate constructor factory. Deepened generics, perhaps too much.
Not sure about whether I outsmarted myself or what...

Signed-off-by: Nathan T Freeman <nathan.freeman@redpilldevelopment.com>