code: @PublicAPI(usage = ACCESS)
      public Optional<Result> match(String aPackage) {
          Matcher matcher = packagePattern.matcher(aPackage);
          return matcher.matches() ? Optional.of(new Result(matcher)) : Optional.<Result>absent();
      }
docs: Returns a matching {@link PackageMatcher.Result Result}
  against the provided package name. If the package identifier of this {@link PackageMatcher} does not match the
  given package name, then {@link Optional#absent()} is returned.
  
  @param aPackage The package name to match against
  @return A {@link PackageMatcher.Result Result} if the package name matches,
  otherwise {@link Optional#absent()}