Cope better with missing/partially missing keys, and being given a NULL element to start with.
Portable document now loads from stem to stern, and we have the logs to prove it.