Fix null_object `respond_to?` to handle private/protected correctly.