anchor.diff:      /// Factory implementation
       /// </summary>
       [<Sealed>]
  -    type FlexFactory<'T>(container : ILifetimeScope) = 
  +    type FlexFactory<'T>(container : ILifetimeScope, logger : ILogService) = 
           
           /// Returns a module by name.
           /// Choice1of3 -> instance of T
  
positive.code:             member this.GetAllModules() = 
                  let modules = new Dictionary<string, 'T>(StringComparer.OrdinalIgnoreCase)
                  let factory = container.Resolve<IEnumerable<Meta<Lazy<'T>>>>()
                  factory 
                  |> Seq.iter 
                         (fun x -> 
                         if x.Metadata.ContainsKey("Name") then modules.Add(x.Metadata.["Name"].ToString(), x.Value.Value))
                  modules
      
      /// <summary>
  
negative.code:                 | null -> 
                      Choice3Of3(Errors.MODULE_NOT_FOUND
                                 |> GenerateOperationMessage
                                 |> Append("ModuleName", moduleName))
                  | _ -> 
                      if metaOnly then Choice2Of3(injectMeta.Metadata)
                      else 
                          try 
                              let pluginValue = injectMeta.Value.Value
                              logger.ComponentLoaded(moduleName, typeof<'T>.FullName)
                              Choice1Of3(pluginValue)
                          with e -> 
                              logger.ComponentInitializationFailed(moduleName, typeof<'T>.FullName, e)
                              Choice3Of3("MODULE_INITIALIZATION_FAILED:Unable to initialize the module."
                                         |> GenerateOperationMessage
                                         |> Append("ModuleName", moduleName)
                                         |> Append("ModuleType", typeof<'T>.FullName)
                                         |> Append("ErrorMessage", e.Message))
          
          interface IFlexFactory<'T> with
              
  