You could still override the `keys` property by subclassing, though, so it wouldn't force you to use traitlets for your own widgets.