Color = function() {

    this.__state = interpret.apply(this, arguments);

    if (this.__state === false) {
      throw 'Failed to interpret color arguments';
    }

    this.__state.a = this.__state.a || 1;


  }
Band-aid methods for things that should be a lot easier in JavaScript.
Implementation and structure inspired by underscore.js
http://documentcloud.github.com/underscore/