Creating objects with reify to some extent accomplishes this in thatwould give you get an object with an anonymous type. Since that type is anonymous, there is no way to extend it to any otherfurther protocols than were. But this is only one sided; it doesn't prevent anyone else from extending the protocols found in the body of reify to other types/records.
However, I don't think there is any way to accomplish this with records or, types or protocols (except perhaps by digging into the underlying implementations).