it's like saying you can't hire anyone because you don't hire anyone who wears glasses, and the only people applying for jobs are people who wear glasses.
It's funny, because (starting with the smokers, which I am not), we are headed in that direction... there's already soft discrimination against smokers and increasingly with fat people. This is going to be increasingly backed under the cost to provide insurance, and will only get worse... those genetically disparaged will eventually feel the same pains.
I'm not meaning to seem like a tinfoil hat type... but I am seeing the trend, and it frankly is upsetting to say the least.
I've noticed several design suggestions in your code.