dynamic attr_reader? yes please.