public static SuperHero CreateRandom(Random rng)
        {
            // Console.WriteLine("Started the process of creating a random SuperHero!");

            var heroAlias = RandomHeroAlias(rng);

            var hairStyleRNG = rng.Next(0, 4);

            // if RNG lands on either 2 or 3, then it'll be 'Normal'
            HairStyle hairStyle = HairStyle.Normal;


            switch (hairStyleRNG)
            {
            case 0:

                hairStyle = HairStyle.Covered;
                break;

            case 1:

                hairStyle = HairStyle.Radiant;
                break;
            }

            var hero = SuperHero.CreateInstance(heroAlias, hairStyle);

            hero.RealIdentity = RealIdentity.CreateRandom(hero, rng);

            hero.Quotes = Quote.CreateRandom(rng.Next(0, 10), rng, hero);

            // Console.WriteLine("Finalized the creation of a random SuperHero!");

            return(hero);
        }
        // ReSharper disable once InconsistentNaming
        // ReSharper disable once IdentifierTypo
        public static SuperHero CreateAllMightFromBNHA()
        {
            Console.WriteLine("Starting the creation of All Might!");


            var hero = SuperHero.CreateInstance("All Might", HairStyle.Radiant);

            var realIdentify = RealIdentity.CreateInstance(hero, "Toshinori Yagi");

            var quotes = new Quote[]
            {
                Quote.CreateInstance("The Symbol of Peace", QuoteStyle.Cheesy, hero),
                Quote.CreateInstance("UNITED STATES OF SMASH!", QuoteStyle.Awesome, hero),
                Quote.CreateInstance("Because I am here!", QuoteStyle.Cheesy, hero)
            };

            hero.RealIdentity = realIdentify;
            hero.Quotes       = quotes;

            Console.WriteLine("Sucessfully created All Might!");
            return(hero);
        }