@Retention(value=SOURCE)
public @interface Extendable
This annotation denotes a class which is meant to be extendable. Most classes in the library are final for
better performance. This annotation just makes is clearer which classes are meant to be extendable.