Adding IFactory<out T, in TArg1, in TArg2>, implementing it by DelegateFactory