def accessed(name, value)
      @accessed ||= {}
      @accessed[name] = value.dup if (value.is_a?(Array) || value.is_a?(Hash)) && !@accessed.has_key?(name)
      value
    end
def accessed(name, value)
      @accessed ||= {}
      @accessed[name] = value.dup if (value.is_a?(Array) || value.is_a?(Hash)) && !@accessed.has_key?(name)
      value
    end
Audit the original value for a field that can be modified in place.

 Example:

 <tt>person.accessed("aliases", [ "007" ])</tt>