Generic Genetic machine learning framework designed to work with abstract data types.