/// <summary>
 ///     타입을 <see cref="IFrameworkContainer"/> 에 등록합니다.
 /// </summary>
 ///
 /// <param name="key">    개체의 키 값입니다. </param>
 /// <param name="type">   등록되는 객체의 타입입니다. </param>
 /// <param name="object"> 등록되는 객체입니다. </param>
 /// <param name="flag">   객체의 생명주기 값입니다. </param>
 public override IFrameworkContainer RegisterInstance(string key, Type type, object @object, LifetimeFlag flag)
 {
     ContainerObject.RegisterInstance(type, key, @object, LifetimeMapping.GetLifetimeObject(flag));
     return(this);
 }
 /// <summary>
 ///    타입을 <see cref="IFrameworkContainer"/> 에 등록합니다.
 /// </summary>
 /// <typeparam name="TContract"> 등록되는 개체의 타입입니다. </typeparam>
 /// <param name="object"> 등록되는 객체입니다. </param>
 /// <param name="flag">   객체의 생명주기 값입니다. </param>
 public override IFrameworkContainer RegisterInstance <TContract>(TContract @object, LifetimeFlag flag)
 {
     ContainerObject.RegisterInstance <TContract>(@object, LifetimeMapping.GetLifetimeObject(flag));
     return(this);
 }
 /// <summary>
 ///     타입을 <see cref="IFrameworkContainer"/> 에 등록합니다.
 /// </summary>
 /// <param name="type">   등록되는 객체의 타입입니다. </param>
 /// <param name="object"> 등록되는 객체입니다. </param>
 public override IFrameworkContainer RegisterInstance(Type type, object @object)
 {
     ContainerObject.RegisterInstance(type, @object);
     return(this);
 }
 /// <summary>
 ///     타입을 <see cref="IFrameworkContainer"/> 에 등록합니다.
 /// </summary>
 /// <typeparam name="TContract">등록되는 개체의 타입입니다.</typeparam>
 /// <param name="object">등록되는 객체입니다.</param>
 /// <returns>개체 등록을 마친 후 현재의 <see cref="IFrameworkContainer"/> 를 반환합니다.</returns>
 public override IFrameworkContainer RegisterInstance <TContract> (TContract @object)
 {
     ContainerObject.RegisterInstance <TContract>(@object);
     return(this);
 }