@Retention(value=RUNTIME)
@Target(value={CONSTRUCTOR,METHOD,TYPE,FIELD})
@Documented
public @interface PublicApi
This represents code that the graphql-java project considers public API and has an imperative to be stable within
major releases.
The guarantee is for code calling classes and interfaces with this annotation, not derived from them. New methods
maybe be added which would break derivations but not callers.