protected override IEnumerable<object> DoGetAllInstances(Type serviceType) { return (CurrentNestedContainer ?? Container).GetAllInstances(serviceType).Cast<object>(); }