anchor.diff:  
   --- 
   ### DDD und F#
  -#### Intern ODER extern
  -*)
  -
  -type Abteilung = { Name:string; Beschreibung:string; }
  -
  -type Kunde = { Id:int; Name:string; }
  +#### Own Employee OR employee of a customer
  +*)
  +
  +type Department = { Name:string; Description:string; }
  +
  +type Customer = { Id:int; Name:string; }
   
   type Person = { Id:int; 
  -                Vorname:string; 
  -                Nachname:string; 
  -                Abteilung: Abteilung option; 
  -                Kunde: Kunde option; }
  -
  -(**
  -' Theoretisch, hindert mich nichts daran sowohl Department und Customer leer zu lassen. Construktoren und Scope sind die Optionen die ich habe.  Aber es ist nicht erkennbar
  +                Name:string; 
  +                Surname:string; 
  +                Department: Department option; 
  +                Customer: Customer option; }
  +
  +(**
  +' Theoretisch, hindert mich nichts daran sowohl Department und Customer leer zu lassen. 
  +' Construktoren und Scope sind die Optionen die ich habe.  Aber es ist nicht erkennbar
   ' Ich muss aktiv über mein Code eingreifen um zu sichern dass mindestens eines der beiden belegt ist
   ' Nachnamen und Vornamen sind häufig gemeinsam anzutreffen, die Beiden werden meistens als einheit betrachtet
   ' Notfalls muss eine ReadOnly Property erstellen um herauszufinden dass eine Person intern oder extern ist
  
positive.code: --- 
  ### DDD und F#
  
  - Beispiele in den kommenden Seiten stammen aus 
      - fsharpforfunandprofit
      - Jane Street (kein F#, OCaml)
  
  ---
  ### DDD und F#
  #### Mehr Zustände
  
  *)
  
  
negative.code: ' Die beiden Zustände einer Email als DU modellieren
  
  *)
      type VerifiedEmail = { Email:Email; Verifikation: EmailVerificationToken; }
  
      type VerifyEmail' = Email -> EmailVerificationToken -> VerifiedEmail option
  
  (**
  
  