code: func (m *Manager) GetByIncludedParty(party *Party, start int, max int, includeExpired bool) (contracts []Contract, err error) {
  	contracts = make([]Contract, 0)
  	query := bson.M{"parties.type": party.Type, "parties.name": party.Name}
  	if !includeExpired {
  		query["$and"] = []bson.M{bson.M{"expires": bson.M{"$gte": time.Now()}}, bson.M{"expired": nil}}
  	}
  	err = m.collection.Find(query).Skip(start).Limit(max).All(&contracts)
  	if err == mgo.ErrNotFound {
  		err = nil
  	}
  	return
  }
docs: //GetByIncludedParty Get contracts that include the included party