private ITypeSpecBuilder CreateSpecification(Type type)
        {
            TypeUtils.GetType(type.FullName); // This should ensure type is cached

            return(IsService(type) ? (ITypeSpecBuilder)ImmutableSpecFactory.CreateServiceSpecImmutable(type, metamodel) : ImmutableSpecFactory.CreateObjectSpecImmutable(type, metamodel));
        }