code: func (self *Model) New(document IDocumentBase, content ...interface{}) (error, map[string]interface{}) {
  
  	if document == nil {
  		panic("model can not be nil")
  	}
  
  	//init collection and set pointer to its own collection (this is needed for odm operations)
  
  	document.SetCollection(self.Collection)
  	document.SetDocument(document)
  	document.SetConnection(self.connection)
  
  	if len(content) > 0 {
  		return document.Update(content[0])
  	}
  
  	return nil, nil
  }
docs: /*
  To initialize a document for a specific collection you have to call this method. Afterwards you can call all
  ODM functions on the document instance.
  
  For example:
  	User := connection.Model("User")
  
  	user := &models.User{}
  
  	User.New(user)
  
  	user.LastName = "Mustermann"
  
  	user.Save() //this won`t be possible before initializing with User.New()
  */