Prepared classes to allow for development of new learning strategies (use of validation set etc)