Added jsdoc3 annotations