Destructuring Declarations Type Checks and Casts This expressions Equality Operator overloading Null Safety Exceptions Annotations Reflection Serialization Scope Functions Type-Safe Builders Opt-in Requirements