reworked Kobject interface, includes default map method which can be used for type forcing widget data