This and the above could probably just use `send` instead of calling method objects