/// <summary>
        /// Add adjustment method to base delegete field
        /// </summary>
        /// <param name="adj"></param>
        protected void AddAdjusterMethod(ComplexityAdjuster adj)
        {
            if (adj == null)
            {
                throw new ArgumentNullException();
            }

            this.AdjusterMethods += adj;
        }
 /// <summary>
 /// Reset all adjustment delegate at once
 /// </summary>
 public void Initialize()
 {
     this.AdjusterMethods = null;
     this.OnInitialize();
 }