static string CleanTypeName(TypeDefinition t)
        {
            if (!t.AnyInterfaces(IEntityCache, tr => tr.FullName == Cache.IEntity.FullName))
            {
                return(t.Name);
            }

            if (t.Name.EndsWith("Entity"))
            {
                return(t.Name.RemoveSuffix("Entity"));
            }

            if (t.Name.EndsWith("Model"))
            {
                return(t.Name.RemoveSuffix("Model"));
            }

            if (t.Name.EndsWith("Symbol"))
            {
                return(t.Name.RemoveSuffix("Symbol"));
            }

            return(t.Name);
        }