object oriented HMM synapse updaters