Person object.
Cache people in adaptor by database id.
Tidy.
Improve person tests.
Allow clearing of cache between test runs and test doing uncached fetch.
Tidy.
Readonly constants don't interact well with conditionals in coverage report.
Line object.