I'd like to see some better spacing here - it's very difficult to see which comment belongs with which `attr_reader`