can `@allow_failure` also be an `attr_reader` so we don't have to access it via `@`?