Genetic Programming functionality (abstract classes and interfaces)