Add `isFrameLike` flag
We have hardcoded references to frames. While we should likely expand these into multiple flags or callbacks, in the short term we could add a flag like `isFrameLike` that lets third party shapes can opt into frame-like behavior.