class AbstractIndividualFactory implements IndividualFactory {

	@Override
	public Individual create() {
		Individual individual = individualProvider.get();
		individual.setIndividualStatusListeners(individualStateListeners);
		Genotype genotype = creator.create();
		individual.setGenotype(genotype);

		return individual;
	}

	public  AbstractIndividualFactory(Provider<I> individualProvider, Creator<Genotype> creator);

}