/// <summary>
        /// For a <see cref="StatefulContainer{TModel}"/> register it within the <see cref="ModelBag"/>
        /// </summary>
        /// <typeparam name="TModel"></typeparam>
        /// <param name="statefulContainer"></param>
        /// <returns></returns>
        public BuildContext CreateContext <TModel>(IStatefulContainer <TModel> statefulContainer)
        {
            var context = BuildContext.Create(BuildOwner);

            BuildOwner.ModelBag.Register <IStatefulContainer <TModel>, TModel>(statefulContainer, context);

            return(context);
        }