Hmm it started as a way of generalizing. Also, because the contextmanager is reading the var name from the class constant.