@PublicAPI(usage = ACCESS)
    public static PackageMatcher of(String packageIdentifier) {
        return new PackageMatcher(packageIdentifier);
    }
@Test
    public void should_reject_illegal_characters() {
        String illegalPackageIdentifier = "some" + PackageMatcher.TWO_STAR_REGEX_MARKER + "package";

        assertThatThrownBy(() -> PackageMatcher.of(illegalPackageIdentifier))
                .isInstanceOf(IllegalArgumentException.class)
                .hasMessage("Package Identifier '%s' may only consist of valid java identifier parts or the symbols '.)(*'", illegalPackageIdentifier);
    }