public TeamGameBuilder InitializeBuilder(ITeamSport sport)
        {
            var sportName = sport.GetType().Name;

            return((TeamGameBuilder)Activator.CreateInstance(
                       Type.GetType($"GameSimulate.Implementations.{sportName}.{sportName}GameBuilder"), true));
        }
        public static Team Create(ITeamSport sport, string name, int power = 0)
        {
            var sportName = sport.GetType().Name;
            var builder   = (TeamBuilder)Activator.CreateInstance(
                Type.GetType($"GameSimulate.Implementations.{sportName}.{sportName}TeamBuilder"), true);

            return(builder.Build(name, power));
        }