* @return QName
* @throws IllegalArgumentException if the prefix cannot be resolved
*/
+ // FIXME: 9.0.0: this should really be @NonNull, right? we can also throw if localName is not valid
protected abstract @Nullable QName createQName(@NonNull String prefix, @NonNull String localName);
private static String getIdAndPrefixAsStr(final String pathPart) {