Java Language Specification, Version Java SE 21 Edition
15.9. Class Instance Creation Expressions4 Documented Misconceptions
AddMemberAtRuntime
Set of class members can change at runtime
ConstructorAllocates
The constructor allocates the object
ConstructorWithoutNew
One can write the constructor name, without new, to instantiate a class
NamedTypeParameter
To instantiate a generic type, for each type parameter one has to specify both the name and the type