anchor.diff:  }
   ----
   
  -Zoals je ziet zijn deze methodes vrijwel identiek. Er zit heel veel boilerplate-code in en is er eigenlijk maar één verschil tussen deze methodes en dat is het type die gebruikt wordt. +
  +Zoals je ziet zijn deze methodes vrijwel identiek. Er zit heel veel boilerplate-code in en er is eigenlijk maar één verschil tussen deze methodes en dat is het type dat gebruikt wordt. +
   Voorheen was het echter niet mogelijk om deze methode ergens te delen, tenzij je er een util-class voorschreef. 
   Doordat deze twee enums toch al een interface deelden, leek het mij een goed plan om deze methode in de interface te plaatsen. Met een beetje refactorwerk ziet hij er uiteindelijk als volgt uit.
   
  
positive.code: 
  De interface is toch één van de belangrijkste bouwstenen van Java. Buitengewoon handig bij het schrijven van een API, maar tot Java 8 ook wel een beetje beperkt. Wanneer je een implementatie van een interface methode wilde kunnen hergebruiken in meerdere classes, dan zat je alweer vaak vast aan een (abstracte) class, maar die past niet altijd in je class hierarchy. Dan moet je code gaan dupliceren of nog wat anders proberen. Gelukkig heeft Java 8 twee nieuwe features voor de interface toegevoegd.
  
  == Static methods
  Sinds Java 8 is het mogelijk om static methods toe te voegen aan interfaces.
  Voorheen hadden we 2 enums die een vrijwel identieke implementatie van een aantal methodes hadden.
  
  `BPVStatus`
  [source, java]
  ----
  
negative.code: 	return result;
  }
  ----
  `VerbintenisStatus`
  [source, java]
  ----
  public static List<VerbintenisStatus> getBronCommuniceerbareStatussen()
  