We had this argument the other day - the consensus was that the most common use case is RdfResource.new(URI), and making that be a hash caused more confusion than it was worth.