protected function init()
 {
     if (!isset($this->options['fields'])) {
         $this->options['fields'] = array(new waContactStringField('street', 'Street address'), new waContactStringField('city', 'City'), new waContactRegionField('region', 'State'), new waContactStringField('zip', 'ZIP'), new waContactCountryField('country', 'Country', array('defaultOption' => 'Select country')), new waContactHiddenField('lng', 'Longitude'), new waContactHiddenField('lat', 'Latitude'));
     }
     if (!isset($this->options['formats']['js'])) {
         $this->options['formats']['js'] = new waContactAddressOneLineFormatter();
     }
     if (!isset($this->options['formats']['forMap'])) {
         $this->options['formats']['forMap'] = new waContactAddressForMapFormatter();
     }
     parent::init();
 }