class DoubleMapGenotype extends DoubleGenotype implements MapGenotype<K, Double> {

	@Override
	@SuppressWarnings({ "unchecked", "rawtypes" })
	public <G extends Genotype> G newInstance() {
		try {
			Constructor<? extends DoubleMapGenotype> cstr = this.getClass().getConstructor(List.class, Bounds.class);
			return (G) cstr.newInstance(keys, bounds);
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
	}

	public  DoubleMapGenotype(List<K> keys, Bounds<Double> bounds);

}