you also only need `attr_reader`