/// <summary>
        /// Builds the step.
        /// </summary>
        /// <returns>the built step</returns>
        public IStep Build()
        {
            var injectionMembers = InjectionMembers.Concat(GetAdditionalInjectionMembers()).ToArray();

            Container.RegisterType(typeof(IStep), Type, Name, new ContainerControlledLifetimeManager(), injectionMembers);
            return(Container.Resolve <IStep>(Name));
        }