Updated code documentation

Allows generating a proper documentation using JSDuck.
(A custom JSDuck tag class for "licence" tag should be applied upon generation.)
As before, why not `{string}`? Null may be the initialization, but the type is always string when using this.