accessor, constructor overload, override(hashcode/equals)
extends, override
abstract, interface(default/definition)