code: 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;
  }
docs: Hydro - the main class that external parties
  interact with.
  
  TODO(vesln): use `delegates`?
  
  @constructor