Interface PatternMatchingAlias<X extends PatternMatchingAlias<X>>