Would it be expected to be used with `type != typeAdapter.type`?