"To determine an information set such as properties 320B or patterns 320C, intermediary interpreter 218 queries each provider to determine the set that it supports." . . . .