Ruby: ivar vs readers
Spoiler alert: Readers win.
- You don't rely on the instance state.
- You've better protection againt typos.
@ivarmight not exist and nothing will fail
- They're easier to mock in specs in case you need to.
- They properly wrap the state so that refactors are easier
- they can be aliased
- they can be