anchor.diff:          // Get all types which implement IRequireNotificationForShutdown and issue shutdown command
           match httpServer.Services with
           | Some(container) -> 
  -            // TODO check it works
  -            container.GetServices<IRequireNotificationForShutdown>()(*.ComponentRegistry.Registrations
  -            |> Seq.where (fun x -> typeof<IRequireNotificationForShutdown>.IsAssignableFrom(x.Activator.LimitType))
  -            |> Seq.map (fun x -> x.Activator.LimitType |> container.Resolve :?> IRequireNotificationForShutdown)*)
  +            container.GetServices<IRequireNotificationForShutdown>()
               |> Seq.toArray
               |> Array.Parallel.iter (fun x -> x.Shutdown() |> Async.RunSynchronously)
           | _ -> 
  
positive.code:         try (value.GetType() |> getTypeNameFromAttribute, value) |> Some
          with e -> Logger.Log(e, MessageKeyword.Plugin, MessageLevel.Critical); None
  
      let registerImportGroup<'Interface> (mefContainer : CompositionContainer) (builder : ContainerBuilder) =
          try
              let importGroup = mefContainer.GetExportedValues<'Interface>()
  
negative.code:         with e -> Logger.Log <| PluginLoadFailure("Unknown", typedefof<'Interface>.FullName, exceptionPrinter e);
  
          builder
  
      let injectServicesToMef (mefContainer : CompositionContainer) (diContainer : IContainer) =
          diContainer.ComponentRegistry.Registrations
  