I am not a fan of this pattern. What about `ensure_resource`?