I think we should be use `self` here to be consistent with the rest of the toolkit.