public function create($phoneNumber, $smsCapability, $options = array()) {
        $options = new Values($options);

        $data = Values::of(array(
            'PhoneNumber' => $phoneNumber,
            'SmsCapability' => Serialize::booleanToString($smsCapability),
            'AccountSid' => $options['accountSid'],
            'FriendlyName' => $options['friendlyName'],
            'UniqueName' => $options['uniqueName'],
            'CcEmails' => Serialize::map($options['ccEmails'], function($e) { return $e; }),
            'SmsUrl' => $options['smsUrl'],
            'SmsMethod' => $options['smsMethod'],
            'SmsFallbackUrl' => $options['smsFallbackUrl'],
            'SmsFallbackMethod' => $options['smsFallbackMethod'],
            'StatusCallbackUrl' => $options['statusCallbackUrl'],
            'StatusCallbackMethod' => $options['statusCallbackMethod'],
            'SmsApplicationSid' => $options['smsApplicationSid'],
            'AddressSid' => $options['addressSid'],
            'Email' => $options['email'],
            'VerificationType' => $options['verificationType'],
            'VerificationDocumentSid' => $options['verificationDocumentSid'],
        ));

        $payload = $this->version->create(
            'POST',
            $this->uri,
            array(),
            $data
        );

        return new HostedNumberOrderInstance($this->version, $payload);
    }