Are we guaranteed to have a prototype function named `clone` here for these objects at this point?  Why doesn't GeometryAttribute have a static clone like all of our other objects?