code: function Collection (manager, options) {
      var self = this;
      self.nipples = [];
      self.idles = [];
      self.actives = [];
      self.ids = [];
      self.pressureIntervals = {};
      self.manager = manager;
      self.id = Collection.id;
      Collection.id += 1;
  
      // Defaults
      self.defaults = {
          zone: document.body,
          multitouch: false,
          maxNumberOfNipples: 10,
          mode: 'dynamic',
          position: {top: 0, left: 0},
          catchDistance: 200,
          size: 100,
          threshold: 0.1,
          color: 'white',
          fadeTime: 250,
          dataOnly: false,
          restJoystick: true,
          restOpacity: 0.5,
          lockX: false,
          lockY: false
      };
  
      self.config(options);
  
      // Overwrites
      if (self.options.mode === 'static' || self.options.mode === 'semi') {
          self.options.multitouch = false;
      }
  
      if (!self.options.multitouch) {
          self.options.maxNumberOfNipples = 1;
      }
  
      self.updateBox();
      self.prepareNipples();
      self.bindings();
      self.begin();
  
      return self.nipples;
  }
docs: ///////////////////////// /   THE COLLECTION    /// /////////////////////////