return function (target, key, desc?) { injectFn(target, key, desc, NewInstance.of(type)); };
return function (target, key, desc?) { inject(NewInstance.of(type))(target, key, desc ? desc : {}); };