instead of adding more wrappers for the simpler log likelihood interface, begin defining a more flexible interface and writing a new implementation