anchor.diff:  
   In this case, this transformation step specifically does the following:
   
  -. Resolve class imports. This means that everytime, a class is imported with a `use` statement and then used with it's relative name somewhere in the code, this usage will simply be replaced with the fully-qualified class name.
  +. Resolve class imports. This means that everytime, a class is imported with a `use` statement and then used with its relative name somewhere in the code, this usage will simply be replaced with the fully-qualified class name.
   +
   [cols="1a,1a"]
   |===
  
positive.code: wkhtmltopdf -T 20 -B 20 TechnicalManual.html TechnicalManual.pdf
  ----
  ****
  
  == Architecture overview
  
  == The domain model explained
  
  
negative.code: |===
  +
  RewriteSingletonsVisitor::
      This visitor affects all classes that implement the `TYPO3\CMS\Core\SingletonInterface` interface (or its legacy variant `t3lib_Singleton`). The interface implementation will be removed, and a `@Flow\Scope("singleton")` annotation added to the class.
  
  ReplaceAnnotationsVisitor::
      This visitor replaces all Extbase annotations with their Flow equivalents; this is mostly search&replace (for example `@inject` becomes to `@Flow\Inject`). Some annotations require some more logic; for example `@validate StringLength(minLength=3)` needs to be converted to `@Flow\Validate(type="StringLength", options={"minLength"=3})`. Currently, these replacements are hardcoded in the `ReplaceAnnotationsVisitor` class. Have a look there for more information.
  