Adding documentation to the classes and removed getInstance based on recommendation of tim.plunkett