@@ -0,0 +1,739 @@
+package org.realityforge.arez;%0A%0Aimport java.lang.annotation.ElementType;%0Aimport java.lang.annotation.Retention;%0Aimport java.lang.annotation.RetentionPolicy;%0Aimport java.lang.annotation.Target;%0A%0A/**%0A * This annotation is used to mark elements that are unsupported.%0A * This means that it is possible that these elements will be removed or modified%0A * in the future and code should not rely on it.%0A */%0A@Retention( RetentionPolicy.SOURCE )%0A@Target( %7B ElementType.PACKAGE,%0A           ElementType.TYPE,%0A           ElementType.ANNOTATION_TYPE,%0A           ElementType.CONSTRUCTOR,%0A           ElementType.METHOD %7D )%0Apublic @interface Unsupported%0A%7B%0A  /**%0A   * Specify the reason why this element is unsupported.%0A   */%0A  String value() default %22%22;%0A%7D%0A

Add annotation so can indicate that some elements are Unsupported