Improve test coverage, add controller non-integation tests
Ignore coverage of cannot-happen cases
[BC Break] Remove EmptyPageDescription