Classes used by the SPIs to support dynamic extensions.