All of the properties on the `BalloonViewModel` needed by `Balloon` should be public and documented.  The idea of the view model is that it's the public API for the widget.