Can we get rid of all the explicit `@` instance var access? Use it to set, then getters everywhere else.