What do you think of using `public_send` here, just to ensure we are relying on a public API?