Where are these interfaces used? I can't find any references. Is this intended to be implemented by specific context types?