@PublicAPI(usage = ACCESS)
    public static PackageMatcher of(String packageIdentifier) {
        return new PackageMatcher(packageIdentifier);
    }
@Test
    @UseDataProvider
    public void test_reject_nesting_of_groups(String packageIdentifier) {
        assertThatThrownBy(() -> PackageMatcher.of(packageIdentifier))
                .isInstanceOf(IllegalArgumentException.class)
                .hasMessage("Package Identifier does not support nesting '()' or '[]' within other '()' or '[]'");
    }