Initial review

The most recent commit message is so accurate.

nit: consistent naming e.g. "MissingListDataError"