I started moving packages around to denote what's API, what's not. The tests in place should be pretty indicative of what the end goal should look like.

Need to now break up the API/impl stuff into modules. Then get some clearcut tasks with which contributors may hack away and flesh out full test coverage for all properties of the descriptors we'll support.