The interface here doesnt make sense.
We want

 * a method to compute the log likelihood for a number of given data
 * if the distribution stores data internally, we want a method to compute the log-likelihood of all those data
 * See for example the ```apply()``` methods of ```CMachine```