public override object Resolve(ResolveContext context, DependencyRegistration registration)
        {
            if (registration.RegistrationKind == RegistrationKind.FactoryFunction)
            {
                return registration.FactoryFunction(context.Resolver);
            }

            return context.Builder.CreateObject(registration);
        }