jsdoc
chainable methods, closed shapes validation