anchor.diff:              member __.OnTimer (timer,state) = taskDone()
               member __.OnDeactivate () = taskDone()
   
  -    let toActorConfiguration (actorConfig: Configurations.ActorConfiguration<'a> ) =
  +    let toActorConfiguration (actorConfig: Configurations.ActorConfiguration ) =
           let actor = new ActorConfiguration(actorConfig.Id)
           actor.KeepAliveTimeout <- actorConfig.KeepAlive 
   
  
positive.code: let inline taskDone() = Task.FromResult(null) :> Task
  
  module Configurations =
      type BodyConfiguration<'TMessage> = {
          OnReceive: 'TMessage -> Task<obj>
          OnReminder: (string -> Task) option
          OnActivate: (unit -> Task) option
          OnDeactivate: (unit -> Task) option
      }
  
      type ActorConfiguration<'TMessage> =  {
          Id: string
          KeepAlive: System.TimeSpan
          Body: unit->BodyConfiguration<'TMessage>
      }
  
  module ActorsRegister =
      open Configurations
  
      let mutable private actors  = Map.empty<string,ActorConfiguration<obj>>
  
      let addActor actor =
          actors<- actors.Add (actor.Id,actor)
  
negative.code: //    type FSharpActor(actor: Configurations.ActorConfiguration<'a> ) = 
  //            inherit EndpointConfiguration(actor.Id)
  
      type FSharpInvoker(body: Configurations.BodyConfiguration) = 
          interface IActorInvoker with 
              member __.OnActivate () =  
                                              match body.OnActivate  with
  