Adding new pointer types in order to make better type coherence distinctions; i.e., component buffer pointers to Rowsets/Records/Fields should not be modified, unlike free-standing rowsets, records, and fields.