maybe optionally be able to pass in the actual object rather than fqcn? so where we are declaring our services we manage the setup of the object.