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