I wasn't aware of `FrameState.passes`, and I don't like that either.  But at least these two are consistent with each other.  I'm okay with this for now, but I think we should consider renaming both in the future.