anchor.diff:  service.frobnicate(); // this call will have a transaction wrapped around it
   -------------------------------------------------------------------------------------------------------
   
  +External transaction manager
  +~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  +
   If you are using http://projects.spring.io/spring-framework/[Spring Framework] or
   https://code.google.com/p/google-guice/[Guice], Dalesbred can integrated with them for transaction
   management. Consult the <<_integrations,Integrations>>-section for details.
   
  +Implicit transactions
  +~~~~~~~~~~~~~~~~~~~~~
  +
  +If you make calls to {javadocBase}fi/evident/dalesbred/Database.html[Database] without and explicit transaction, by default
  +a new transaction is started for each call, but you can disallow this, in
  +which case exceptions are thrown for calls without an active transaction:
  +
  +[source,java]
  +db.setAllowImplicitTransactions(false);
  +
  +Nested transactions
  +~~~~~~~~~~~~~~~~~~~
  +
  +Nested transactions are supported if your database supports them:
  +
  +[source,java]
  +-------------------------------------------------------------------------------------------------------
  +db.withTransaction(Propagation.NESTED, new TransactionCallback<Result>() {
  +    ...
  +});
  +-------------------------------------------------------------------------------------------------------
  +
   Miscellaneous features
   ----------------------
   
  
positive.code: 
  [source,java]
  Database db = Database.forDataSource(myDataSource);
  
  Finding stuff
  ~~~~~~~~~~~~~
  
negative.code: ~~~~~~~~~~~~~~~~~~~~~~
  
  You can configure a listener to receive notifications whenever Dalesbred creates new instances. The built-in
  <<_guice,Guice-support>> uses this feature to wire the dependencies of newly created objects, but you can use this
  callback anything you like:
  
  [source,java]
  