Generalization of classes that provide restGenera