Before Java 25, constructor bodies were restricted - all statements had to appear
after the explicit constructor invocation (super() or this()).
Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/twentyfive/lang/FlexibleConstructorBodies.java[tag=constructorBeforeJava25]Unresolved directive in <stdin> - include::../../../../../../../../src/main/java/twentyfive/lang/FlexibleConstructorBodies.java[tag=constructorWithJava25]Java 25 allows statements that don’t reference the instance being created to appear before the explicit constructor invocation, providing more flexibility.