public function validate(array $street, $state, $suburb, $postcode, $country)
    {
        try {
            $validatorClass = Mage::getStoreConfig(self::XML_PATH_ADDRESS_VALIDATION_BACKEND);
            if (!$validatorClass) {
                Mage::helper('australia')->logMessage('Address validator class not set');
                return array();
            }
            /** @var Fontis_Australia_Model_Address_Interface $validator */
            $validator = Mage::getModel($validatorClass);
            return $validator->validateAddress($street, $state, $suburb, $postcode, $country);
        } catch (Exception $err) {
            $message = "Error validating address\nStreet: " . print_r($street, true) . "\n"
                    . "State: $state\nSuburb: $suburb\nPostcode: $postcode\nCountry: $country\n"
                    . $err->getMessage() . "\n" . $err->getTraceAsString();
            Mage::helper('australia')->logMessage($message);
            return array();
        }
    }