I think this could be safer if we check `instance_variable_defined?` before getting it to avoid surprises.