decorators and mixins pass the class they are changing so you can override an existing function and programmatically call the original function