derive widget

Oh… is there any reason for that? Inheritance is a pretty core part of programming so I’m a little confused as to why this is a special case.