anchor.diff:  
   You can even provide generic type parameters in the interface list:
   
  -    class MyActivator extends DominoActivator {
  -      whenBundleActive {
  -        val myStringService = new MyService[String]() 
  -        myStringService.providesService[MyService[String]]
  -      }
  -    }
  +[source,scala]
  +----
  +import domino._
  +
  +class MyActivator extends DominoActivator {
  +  whenBundleActive {
  +    val myStringService = new MyService[String]() 
  +    myStringService.providesService[MyService[String]]
  +  }
  +}
       
  -    class MyService[T]
  +class MyService[T]
  +----
   
   The type parameters are automatically added as service property to enable finding services
   distinguished by their generic type.
  
positive.code: 
  [source,scala]
  ----
  class InternetWatching(capsuleContext: CapsuleContext) {
    def whenInternetConnectionActive(f: () => Unit) {
      val m = new InternetWatcherCapsule(capsuleContext, f)
  
negative.code: 
  [source,scala]
  ----
  import domino._
  
  class MyActivator extends DominoActivator {
    whenBundleActive {
      onStart {
  