Can this be changed to `public_send` so that we don't accidentally call private methods?