def equals?(other)
      if other.is_a?(CF::Base)
        @ptr.address == other.to_ptr.address
      else
        false
      end
    end
def equals?(other)
      if other.is_a?(CF::Base)
        @ptr.address == other.to_ptr.address
      else
        false
      end
    end
Uses CFHash to  return a hash code

 @return [Integer]
 eql? (and ==) are implemented using CFEqual


 equals? is defined as returning true if the wrapped pointer is the same