simplified API

this might be more implicit, but it's also consistent/idiomatic
(otherwise we wouldn't need `.data("widget")` at all)