This document discusses 5 missing features in Java and how they are addressed in a new version of Java: 1. Collection literals allow for more concise initialization of collections using syntax like newArrayList("foo", "bar", "baz"). 2. Object literals enable more readable construction of objects using anonymous classes and initializers rather than imperative style. 3. Closures support lambda expressions to concisely represent operations on collections. 4. Properties allow direct access to fields while supporting interception through setters. 5. Multiline strings address the lack of multiline string literals in Java through source code transformations.