Hello Harald,

yes, my proposal was only a quick-and-dirty-solution and You was right to stop it.
Please revert/delete the commit.
I go very deep inside BWidget and think to know the right way now.

First, the constructs with "#<classname>" is mainly for widgets from old 1.9.x BWidget,
which construct and divide with it their data-arrays in global level/namespace.
(Sorry, my proposal comes from my old ActiveTcl
New version 1.10.x use other algorithms, own namespaces, and there inside data-arrays
for each widget instance.

Second, both widgets *LEFT* a call to "Widget::init".
They only do a "Widget::initFromODB", which is not enough.
This is the part, why we do not get all data structures and proc's up, and
no checks of parameters and values.
By the way, the "init" does much more than "initFromODB".
So we should *ADD* it just before "initFromODB", to get the priority
default-value -> ODB-value -> parameter-value (-> this is used).

The same is for the new Calendar proposal (I send it separate)!

Hope, this helps to fix all BWidgets version 1.10.x.
Best greetings to You,
Thomas W.