This could be `@private` right?

(I'm thinking it makes sense not to expand the public API of individual interactions.)