abstract - Type can not be instantiated. Can be used for inheritance derivation only.
final - Type can not be extended/derived by inheritance.