I have pulled all of the writable classes into a separate module. There are some side effects, but the dependency list is pretty short and the resulting jar is only 60K.
The changes include only moving classes and creating a new module. The diff is pretty big. I can put up a git branch if anybody wants to see the changes in progress.
