code: function(colors){
  	if(arguments.length > 1){
  		return ColorList.call(this,arguments);
  	}
  	this.colors = [];
      var i = 0;
      if( is.Array(colors) && colors.length ){
          if( typeof colors[0] === 'number' ){
              //argb integers
              for( i=0, l = colors.length; i<l; i++){
                  this.colors.push(TColor.newARGB(colors[i]));
              }
          } else {
              //an array of tcolors
              this.addAll(colors);
          }
      } else if( is.ColorList(colors) ){
          for( i=0, l=colors.size(); i<l; i++){
              this.add(colors.get(i));
          }
      } else if( is.TColor(colors) ){
          //tcolor
          this.add(colors);
      }
  }
docs: A container class of concrete colors. ColorLists can be built manually and
  are also created when working with {@link ColorRange}s. The class has various
  methods to manipulate all colors in the list in parallel, as well as sort
  them by various criteria.
  @see ColorRange
  @see AccessCriteria
   
  @memberOf toxi.color
  @class Creates a ColorList by wrapping the given ArrayList of colors. No copies
  of the given colors are created (shallow copy only).
  @param {TColor[]} colors