This object can be used as the only declarative object in this js file. It's the only thing that this widget exposes to the outside users. Other global functions declared down below can be moved in here as private functions.