Use `public_send` instead of `send`

This prevents the user from accessing protected and private methods.