generated by JSDoc https://github.com/jsdoc3/jsdoc