minimal bit to allow extending the class for custom logic.