No please do not use `ensure` it's nasty, it overrides method etc..