protected void AppendAdditionHandlerToTailEnd(ISerialNumberRuleHandler handler)
        {
            ISerialNumberRuleHandler tempHandler = _handler.Successor;

            while (true)
            {
                if (tempHandler.Successor != null)
                    tempHandler = tempHandler.Successor;
                else
                {
                    tempHandler.Successor = handler;
                    break;
                }
            }
        }
 protected ISerialNumberRuleHandler GetCommonRules()
 {
     _handler = new SerialNumberCannotBeEmpty();
     _handler.Successor = new SerialNumberCannotContainSpaces();
     return _handler;
 }
        public SerialNumberValidator(ISerialNumberRuleHandler handler)
        {
            _handler = GetCommonRules();

            AppendAdditionHandlerToTailEnd(handler);
        }