# File lib/familia/object.rb, line 411
    def update! hsh=nil
      updated = false
      hsh ||= {}
      if hsh.empty?
        raise Familia::Problem, "No #{self.class}#{to_hash} method" unless respond_to?(:to_hash)
        ret = from_redis
        hsh = ret.to_hash if ret
      end
      hsh.keys.each { |field| 
        v = hsh[field.to_s] || hsh[field.to_s.to_sym]
        next if v.nil?
        self.send("#{field}=""#{field}=", v) 
        updated = true
      }
      updated
    end