I'm going to rename them to contexts, but in a separate PR I think (unless you want me to add the item selector factories to this one...)