code: function(options) {
      options = options || {};
      var fns = [
        _.bind(this.save, this, null, options)
      ];
      _.each(this.relationDefinitions, function(relationAttributes, relationKey) {
        var relation = this.get(relationKey);
        if (relation && _.isFunction(relation.save)) {
          fns.push(_.bind(relation.save, relation, null, _.clone(options)));
        }
      }, this);
      return sequence(fns);
    }
docs: ## BaseModel.prototype.saveAll
  
  Save Model & its relations
  Note: Collection relations are not saved
  
  @param {Object} options Options
  @returns {Promise} promise