- [x] For example, `add_scatter()`/`add_bar()`/etc. These would essentially be thin wrappers around `add_trace()` with the proper type. - [x] Throw errors for when required properties are missing. For example, `add_scatter3d()` requires `x`/`y`/`z`. - [ ] Throw errors for when a property is of the wrong type. See, for example, #329. @timelyportfolio this would maybe be a good exercise if you're up for it?