[refactor] Add typing to Plots

Note, this is targetted at api-breaking-changes, not develop.
There's a bunch of other places.  I'll mark them down if we want to just infer typing.