the base class
Merge pull request #2246 from yorkerlin/variational-likelihoods

the base class (VariationalLikelihood)