Dropping underscore prefix/private methods

Dropping underscore prefix/private methods

I suggest that we drop the concept of private widget methods, removing the underscore everywhere, as well as that special code that prevents calls to these private methods.
By doing so, we enable unintended usage, which is important for emergent design: We can't anticipate how a component will be used like, so its good to observer and learn.
We also maintain the current style of public APIs simply by documenting only public methods, or those intended for general use. If it turns out that a undocumented method is actually quite useful, its easy to add to the API, simply by documentating it. Today we'd have to rename the method.
Jörn


--