The Developer's Guide includes discussion of design decisions and suggestions for future development.