On first glance, I like this idea, especially since it makes the equality/self thing fall out automatically.