Base class which provides default on/emit functions to child classes.