private void AddNamedColumn(Column column)
		{
			column.StartPosition = GetNextStartPosition();
			_namedColumns.Add(column.Name, column);
			_columns.Add(column);
			IncrementStartPosition(column.Length);
		}
		public void AddPadding(int length)
		{
			var column = new Column(length);
			AddColumn(column);
		}
		public void AddConstant(string constantValue)
		{
			var column = new Column(constantValue.Length) { DefaultValue = constantValue };
			AddColumn(column);
		}
		public void AddColumn(string name, int length, ColumnType type, ColumnOrientation orientation, char paddingChar)
		{
			var column = new Column(name, length, type, orientation, paddingChar);
			AddNamedColumn(column);
		}
		public void AddColumn(string name, int length)
		{
			var column = new Column(name, length);
			AddNamedColumn(column);
		}
		public void AddColumn(string name, int length, ColumnType type)
		{
			var column = new Column(name, length, type);
			AddNamedColumn(column);
		}