anchor.diff:  === Annotation Array Attributes
   
   Kotlin annotations are mostly similar to Java annotations, but array attributes (which are
  -extensively used in Spring) behave differently. As explained in
  +extensively used in Spring) behave differently. As explained in the
   https://kotlinlang.org/docs/reference/annotations.html[Kotlin documentation] you can omit
   the `value` attribute name, unlike other attributes, and specify it as a `vararg` parameter.
   
  
positive.code: ----
  
  Common persistence technologies (such as JPA) require a default constructor, preventing this
  kind of design. Fortunately, there is now a workaround for this
  https://stackoverflow.com/questions/32038177/kotlin-with-jpa-default-constructor-hell["`default constructor hell`"],
  since Kotlin provides a https://kotlinlang.org/docs/reference/compiler-plugins.html#kotlin-jpa-compiler-plugin[`kotlin-jpa`]
  plugin that generates synthetic no-arg constructor for classes annotated with JPA annotations.
  
negative.code: 
  Kotlin lets you specify meaningful test function names between backticks (```).
  As of JUnit 5, Kotlin test classes can use the `@TestInstance(TestInstance.Lifecycle.PER_CLASS)`
  annotation to enable single instantiation of test classes, which allows the use of `@BeforeAll`
  and `@AfterAll` annotations on non-static methods, which is a good fit for Kotlin.
  
  You can also change the default behavior to `PER_CLASS` thanks to a `junit-platform.properties`
  