code: func NewGeneticAlgorithm() GeneticAlgorithm {
  	return GeneticAlgorithm{
  		EliteConsumer: &NullEliteConsumer{},
  		Mater:         &NullMater{},
  		Simulator:     &NullSimulator{},
  		Selector:      &NullSelector{},
  		BitsetCreate:  &NullBitsetCreate{},
  	}
  }
docs: // NewGeneticAlgorithm returns a new GeneticAlgorithm structure with null implementations of
  // EliteConsumer, Mater, Simulator, Selector and BitsetCreate