Reduced some access to methods to what is needed
Some more documentation