should this use `this.contextMapping` rather than `EMPTY_CONTEXT`?