Removed public from possible protections, just use "none".
Fixed unittest using "public" protection.
Doc improvement.