Add some documentation
Correct the validation and getter/setters for school & locations