* Add XML comments for the type, constructor and public members
* Remove all usages of underscore prefix
* All local members should be referenced with `this`