These three should probably be lazy, as well as the perReadLikelihoods, no?