New class Gene moved out from GeneReader