code: function Cron (pattern, options, fn) {
  		var self = this;
  		
  		// Optional "new" keyword
  		if( !(this instanceof Cron) ) {
  			return new Cron(pattern, options, fn);
  		}
  
  		self.pattern = new CronPattern(pattern);
  
  		self.schedulerDefaults = {
  			stopAt:     Infinity,
  			maxRuns:    Infinity,
  			kill:       false
  		};
  
  		// Make options optional
  		if( typeof options === "function" ) {
  			fn = options;
  			options = {};
  		}
  
  		// Store and validate options
  		self.opts = self.validateOpts(options || {});
  
  		// Determine what to return, default is self
  		if( fn === void 0 ) {
  			// Normal initialization, return self
  			return self;
  
  		} else {
  			// Shorthand schedule requested, return job
  			return this.schedule(options, fn);
  
  		}
  
  	}
docs: ---- Cron --------------------------------------------------------------------------