POD tweaks
Removed unnecessary dependency
Code tidy
Fixes #2: document mixing POD with declarations