anchor.diff:  
   	public <T> T doExecute(Transaction<T> transaction) {
   		if (isAuthenticationActive()) {
  -			getAuthorization().check(transaction);
  +			Authorization.check(transaction);
   		}
  +
   		try {
   			currentTransaction.set(transaction);
  +			[..]
   			return transaction.execute();
   		} finally {
   			currentTransaction.set(null);
  
positive.code: }
  ----
  
  === Package wide roles
  The needed roles for a Transaction or a business entity can also be specified on a package level. You can
  specifiy these roles in the package-info.java file. If you don't know about this file you may have a look at
  the link:https://docs.oracle.com/javase/specs/jls/se8/html/jls-7.html[Oracle documentation]. The package-info.java
  makes it possible to annotate the package.
  
  
negative.code: ----
  
  === Restrict Transactions
  A Transaction can restrict execution to one or more roles by the Role Annotation:
  [source,java]
  ----
  @Role("Developer")
  