The invocation is a bit more verbose than I'd prefer, but it's also more explicit about what types need to be public. I'll take it as a win.