protected Widget(String name)
{
if (string.IsNullOrEmpty(name)) {
throw new ArgumentException("The parameter must not be empty", "widgetName");
}
this.Name = name;
InitDefaults();
}