Use Proc.new so fetch doesn't blow up with arity problems.
Always define attr_accessor, even if it has been defined before.