Abstracted out sampler