I'm cool with everything being on the `prototype`, it make things a lot easier to work with and avoid state leaking off the instance. I have been using JSDoc to indicate `@public` and `@private`.