Is there any reason you can't just say
<blockquote><pre>
using (object_type)
</pre></blockquote>rather than <blockquote><pre>
ON attr.object_type = types.object_type
</pre></blockquote>?
<p>
I kinda like the reward SQL92 gives us for giving identical keys identical names ...