Hmm, turns out I should have checked. A defined `method_missing` takes precedence over raising a `NoMethodError: private method `bar' called`.