When a non-existing method (which doesn't have an underscored counterpart) is called on a Model object, the call recurses indefinitely. Checking the converted name with `method_exists()` should resolve this.