code: function Collector(options) {
    this.fuse();
  
    //
    // Probes will be stored in probe list. Cache is not required, but if available
    // all data will be stored against the provided cache layer.
    //
    this.writable('feed');
    this.writable('probes', []);
    this.readable('options', options || {});
    this.readable('cache', this.options.cache || null);
  
    //
    // Expose the registries available for data collection.
    //
    this.readable('registries', this.options.registries || registries);
  
    //
    // Add optional error event listener provided via options.
    //
    if (this.options.error) this.on('error', this.options.error);
    this.initialize();
  }
docs: Collector instance, can be provided with following options.
  - probes {Array}: probes to use
  - cache {Object}: cache instance on which set(key, value, ttl) can be called
  - silent {Boolean}: if false (default) acquire data
  - registries {Object}: Alternative list of registries by name.
  
  @constructor
  @param {Object} options
  @api public