lib/hydro.js
function Hydro() {
  if (!(this instanceof Hydro)) {
    return new Hydro();
  }

  this.loader = loader;
  this.plugins = [];
  this.emitter = new EventEmitter;
  this.runner = new Runner;
  this.frame = new Frame(this.runner.topLevel);
  this.interface = new Interface(this, this.frame);
  this.config = new Config;
}
function Hydro() {
  if (!(this instanceof Hydro)) {
    return new Hydro();
  }

  this.loader = loader;
  this.plugins = [];
  this.emitter = new EventEmitter;
  this.runner = new Runner;
  this.frame = new Frame(this.runner.topLevel);
  this.interface = new Interface(this, this.frame);
  this.config = new Config;
}
function Hydro ( ) { if ( ! ( this instanceof Hydro ) ) { return new Hydro ( ) ; } this . loader = loader ; this . plugins = [ ] ; this . emitter = new EventEmitter ; this . runner = new Runner ; this . frame = new Frame ( this . runner . topLevel ) ; this . interface = new Interface ( this , this . frame ) ; this . config = new Config ; }
Hydro - the main class that external parties
interact with.

TODO(vesln): use `delegates`?

@constructor
Hydro - the main class that external parties interact with .