Fixed JSDoc
Added missing Semicollons
Renamed internal class to follow naming conventions
Added 'use strict'