both self and iself denote the same object here we emulate inheritance in go function receives self as receiver and as first param in interface
(iself IWidget, k Key)
source not stored for this graph (policy: none)
nothing calls this directly
no test coverage detected