Part III: Techniques That Use IDL's Internal API