anchor.diff:  skinparam shadowing false
   * SpockEngine
   ** SpecA
  -*** TestA1
  -*** TestA2
  +*** testA1
  +*** testA2
   ** @Execution(CONCURRENT)\nSpecB  <<concurrent>>
  -*** TestB1
  -*** TestB2
  -**** TestB2[1]
  -**** TestB2[2]
  +*** testB1
  +*** testB2
  +**** testB2[1]
  +**** testB2[2]
   @endwbs
   ....
   
  
positive.code: skinparam shadowing false
  * SpockEngine
  ** SpecA
  *** TestA1
  *** TestA2
  ** @ResourceLock("R")\nSpecB <<write_lock>>
  *** TestB1 <<samethread>>
  *** TestB2 <<samethread>>
  **** TestB2[1] <<samethread>>
  **** TestB2[2] <<samethread>>
  @endwbs
  ....
  
  
negative.code: skinparam shadowing false
  * SpockEngine
  ** SpecA
  *** testA1
  *** testA2
  ** @Execution(CONCURRENT)\nSpecB  <<concurrent>>
  *** @Execution(SAME_THREAD)\ntestB1 <<samethread>>
  *** testB2
  **** testB2[1]
  **** testB2[2]
  @endwbs
  ....
  
  <<figure-execution-hierarchy-inheritance-spec-feature-execution>> showcases the combined application of `@Execution` on a specification and some of its features.
  As in the previous example the specification and its features will execute concurrently except `testB1` since it has its own explicit execution mode set.
  
  == Resource Locks
  
  