In reply to K. Gallagher.

With regards to documentation, you'll be pleased to hear there is a lot already and a lot more planned. You are right, everything possible should be documented and be obvious about where that documentation is.

The project can do better; you can always do better with regards to documentation. However, for now a starting point is: http://gutenberg-devdoc.surge.sh/.