SCHEMA-66. Annotate interfaces for client subclassing.

Marked all interfaces and abstract classes as @Sealed or
@Extensible to tell users how they should use them.

Signed-off-by: Milo <milo@wibidata.com>