feat(widget): inheritance version