pruned documentation (only protected and public members)
documentation refactoring