private object GetInstance(RegisteredObject registeredObject)
 {
     if (registeredObject.Instance == null ||
         registeredObject.LifeCycle == LifeCycle.Transient)
     {
         var parameters = ResolveConstructorParameters(registeredObject);
         registeredObject.CreateInstance(parameters.ToArray());
     }
     return(registeredObject.Instance);
 }