Put reader and data definitions into convenience library.

This will eventually be shared with Astraurochs, once that actually exists.