generated impl. classes