Perhaps it is better to keep these as pre-constructed contexts instead of normalizing them on each get/set. Potentially less object creation, shorter code path.