func (p *mgoPersistenceProvider) loadServiceDefinitions(session *mgo.Session, target common.IServiceRegistry, graph *cayley.Handle) error {
	result := []serviceDefinition{}
	var err = session.DB("test").C("serviceDefinitions").Find(bson.M{}).All(&result)
	if err != nil {
		return err
	}
	for _, e := range result {
		target.AddServiceDefinition(e.Identifier, e.Prefix, e.DisplayName)
		err = p.loadVersionsByService(e.Identifier, graph, session, target)
		if err != nil {
			return err
		}
	}

	return nil
}