FramedElement is much simpler as equals/hash is now all element based.