Factory resolver now asks for proper dependencies. Dependencies passed to the factored type constructor