/// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="definition"></param>
 /// <param name="import"></param>
 /// <param name="exports"></param>
 /// <param name="composablePart"></param>
 public ImportableInfo(System.ComponentModel.Composition.Primitives.ImportDefinition definition, ProviderImportDefinition import, IEnumerable <Export> exports, ProviderComposablePart composablePart)
 {
     _definition     = definition;
     _import         = import;
     _exports        = exports;
     _composablePart = composablePart;
 }
        /// <summary>
        /// Define o import.
        /// </summary>
        /// <param name="definition"></param>
        /// <param name="exports"></param>
        /// <exception cref="InvalidOperationException">The supplied import definition was of an unknown type.</exception>
        public override void SetImport(System.ComponentModel.Composition.Primitives.ImportDefinition definition, IEnumerable <Export> exports)
        {
            ProviderImportDefinition import = definition as ProviderImportDefinition;

            this.ImportedValues[definition] = new ImportableInfo(definition, import, exports, this);
        }