code: function WarehouseModels(datastar) {
    this.Build = require('./build')(datastar, this);
    this.BuildFile = require('./build-file')(datastar, this);
    this.BuildHead = require('./build-head')(datastar, this);
    this.Package = require('./package')(datastar, this);
    this.PackageCache = require('./package-cache')(datastar, this);
    this.Version = require('./version')(datastar, this);
    this.Dependent = require('./dependent')(datastar, this);
    this.DependentOf = require('./dependent-of')(datastar, this);
    this.ReleaseLine = require('./release-line')(datastar, this);
    this.ReleaseLineHead = require('./release-line-head')(datastar, this);
    this.ReleaseLineDep = require('./release-line-dep')(datastar, this);
  }
docs: Make a predictable constructor based object and pass in the context with datastar
  because we are adding all of the models to this parent `WarehouseModels` constructor
  and they should have access to each other if needed
  
  @param {Datastar} datastar Instance of Datastar