Adapting classes to demands