Change RandomPointGenerator interface to abstract class