private static void VisitObject(IRequestExecutorBuilder graphql, IDictionary <Type, bool> visitor, Type type)
        {
            if (visitor.ContainsKey(type) == false)
            {
                visitor.Add(type, true);
                graphql.AddType(type);
                graphql.AddType(typeof(SortInputType <>).MakeGenericType(type));
                graphql.AddType(typeof(FilterInputType <>).MakeGenericType(type));
                graphql.AddNestedTypesRecursive(type, visitor);

                Console.WriteLine("Injected: " + type.Name);
            }
        }