protected override object GenerateCore(Project project, Column column)
        {
            var color         = new[] { "white", "black", "blue", "green", "silver", "indigo", "gold", "golden" };
            var productFirst  = new[] { "span", "dan", "scot", "lam", "new", "hot", "rank", "don", "ding", "dong", "ron", "ran", "an", "round", "re", "fin", "red", "run", "ran", "ap", "can", "don", "dam", "dom", "big", "ice", "drip", "duo", "inch", "fun", "free", "fresh", "grave", "groove", "hay", "hot", "hat", "jay", "joy", "key", "kay", "med", "bio", "geo", "alpha", "k-", "kin", "kon", "konk", "kan", "lot", "lat", "mat", "med", "math", "move", "phys", "bio", "geo", "alpha", "lexi", "beta", "nim", "nam", "open", "ope", "over", "ozer", "onto", "dento", "vento", "quad", "quote", "qvo", "quo", "stat", "stim", "stan", "sub", "sun", "sum", "super", "san", "sao", "sil", "con", "sol", "solo", "sail", "dalt", "salt", "san", "son", "ton", "tin", "tan", "temp", "tam", "tamp", "trans", "tran", "tree", "true", "trio", "trust", "tres", "tris", "u-", "uno", "una", "uni", "viva", "via", "vaia", "voya", "villa", "vila", "vol", "volt", "x-", "xxx-", "tripple", "double", "single", "y-", "year", "good", "hot", "strong", "zen", "s-", "zot", "zath", "zer", "zun", "zon", "zoo", "zone", "zoom", "zam", "zaam", "zim", "zum", "zumma", "fase" };
            var productMiddle = new[] { "dan", "lam", "don", "din", "ron", "ran", "an", "rem", "fin", "red", "run", "ran", "ap", "can", "don", "dam", "dom", "hot", "hat", "jay", "joy", "key", "kay", "lot", "lat", "mat", "to", "nim", "nam", "ove", "oze", "ot", "quad", "qvo", "quo", "stat", "sun", "san", "sao", "sil", "sol", "solo", "sail", "san", "son", "ton", "tin", "tan", "tam", "trax", "dub", "go", "hot", "zen", "zun", "zoz", "zoo", "zam", "zim", "zum" };
            var productLast   = new[] { "tex", "tax", "dex", "lux", "ron", "ex", "dox", "dax", "com", "find", "lax", "ity", "fan", "phase", "nix", "ing", "tom", "zap", "lex", "kix", "dom", "tam", "core", "tone", "trax" };
            var productBoth   = new[] { "tech", "fix", "fax", "bam", "eco", "fresh", "cof", "soft", "top", "tip", "job", "stock", "string", "strong", "sing", "flex", "plus", "in", "it", "is", "lam", "la", "lab", "light", "air", "touch", "tough", "home", "hold", "warm" };

            var prefix = productFirst.Concat(productLast).Concat(color).ToArray();
            var suffix = productLast.Concat(productBoth).ToArray();
            var middle = productMiddle;

            var prefixName = Random.NextFromArray(prefix);
            var middleName = Random.NextFromArray(middle);
            var suffixName = Random.NextFromArray(suffix);
            int n          = Random.NextInt32(0, 9);

            if (n <= 1)
            {
                return(ConvertUtilities.Camel(prefixName) + middleName + suffixName);
            }
            if (n <= 2)
            {
                return(ConvertUtilities.Camel(prefixName) + "-" + ConvertUtilities.Camel(suffixName));
            }
            if (n <= 3)
            {
                return(ConvertUtilities.Camel(prefixName) + suffixName);
            }
            if (n <= 4)
            {
                return(ConvertUtilities.Camel(prefixName) + " " + ConvertUtilities.Camel(middleName) + suffixName);
            }
            if (n <= 5)
            {
                return(ConvertUtilities.Camel(prefixName) + " " + ConvertUtilities.Camel(suffixName));
            }

            return(ConvertUtilities.Camel(prefixName) + suffixName);
        }