adding sampler interface instead of subclassing component for poisson disc samples