Edited accesability of properties

Upon creating the class diagrams for these classes, I found that they
were either missing vital setters/getters, had functions with missing
parameters (this mostly happened to the skeleton code) or had
fields/functions/classes that had incorrect/no accessability modifiers.
This has been fixed.