get rid of ITrainer interface -- was not so elegant
rename IFactory to IMethod
'parameters' are now optional parameters for Update and Train
'parameters' are now optional parameters for MostPopular.Update()
add property DefaultParameters