JSDoc documentation