Pull request fixes.
Base list implements protocol but throws exception if not subclassed.
Rename _Private header file to _Protected
Style fixes
Lazy-load base notification caches
Merge branch 'ND-BatchRefactor' into CompositeList-Ignore-Sections
[WIP] adapt composite list "ignoreSections"for batch refactor