code: func (p *InfobloxProvider) ApplyChanges(changes *plan.Changes) error {
  	zones, err := p.zones()
  	if err != nil {
  		return err
  	}
  
  	created, deleted := p.mapChanges(zones, changes)
  	p.deleteRecords(deleted)
  	p.createRecords(created)
  	return nil
  }
docs: // ApplyChanges applies the given changes.