Nitpick, no `@` needed here as there are attr_readers.