#41 added code analysis suppressions and documentation for privates