It's not idiomatic ruby to have `attr_*` methods be private.