Interpretations Layer

First stab at the interpretations layer. Also some tangentially-related cleanup.