should not have to munge this context data like this

it’s what subclassing is for.