mentioned pseudo-marginal GP and new GaussianDistribution class