/// <summary>
        /// Initializes a new instance of the <see cref="ActionVertexProcessor"/> class.
        /// </summary>
        /// <param name="storage">The object that stores the actions.</param>
        /// <exception cref="ArgumentNullException">
        ///     Thrown if <paramref name="storage"/> is <see langword="null" />.
        /// </exception>
        public ActionVertexProcessor(IStoreScheduleActions storage)
        {
            {
                Lokad.Enforce.Argument(() => storage);
            }

            m_Storage = storage;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ActionVertexProcessor"/> class.
        /// </summary>
        /// <param name="storage">The object that stores the actions.</param>
        /// <exception cref="ArgumentNullException">
        ///     Thrown if <paramref name="storage"/> is <see langword="null" />.
        /// </exception>
        public ActionVertexProcessor(IStoreScheduleActions storage)
        {
            {
                Lokad.Enforce.Argument(() => storage);
            }

            m_Storage = storage;
        }