Actually this doesn't really initialize anything, since prototype functions and arguments are shared by every instance of the object. It doesn't even make sense to have this here, besides documentation since they need to be different for every instance. The real initialization is done inside the constructor or the setters, where `_lineCommentSyntax` is initialized for that instance. If the constructor or any setter wouldn't initialize the properties, then it would return that null value from the prototype.

I was actually curious about the purpose of this properties since aren't really used. When accessing the members of an instance it first searches for the members set with `this.property` and then it searches through the prototypes.