make InitDictionary() an abstract method, at Uli's suggestion. Make sure people implements it
move parsing of input-factor and output-factor into class DecodeFeature. Fixed bug in parsing this in class GenerationDictionary, which only picked up the 1st number