'Create a new MessageInstance
:param unicode to: The phone number to receive the message
:param unicode status_callback: URL Twilio will request when the status changes
:param unicode application_sid: The application to use for callbacks
:param unicode max_price: The max_price
:param bool provide_feedback: The provide_feedback
:param unicode validity_period: The validity_period
:param unicode max_rate: The max_rate
:param bool force_delivery: The force_delivery
:param unicode provider_sid: The provider_sid
:param MessageInstance.ContentRetention content_retention: The content_retention
:param MessageInstance.AddressRetention address_retention: The address_retention
:param unicode from_: The phone number that initiated the message
:param unicode messaging_service_sid: The messaging_service_sid
:param unicode body: The body
:param unicode media_url: The media_url
:returns: Newly created MessageInstance
:rtype: twilio.rest.api.v2010.account.message.MessageInstance'

def create(self, to, status_callback=values.unset, application_sid=values.unset, max_price=values.unset, provide_feedback=values.unset, validity_period=values.unset, max_rate=values.unset, force_delivery=values.unset, provider_sid=values.unset, content_retention=values.unset, address_retention=values.unset, from_=values.unset, messaging_service_sid=values.unset, body=values.unset, media_url=values.unset):

    data = values.of({'To': to, 'From': from_, 'MessagingServiceSid': messaging_service_sid, 'Body': body, 'MediaUrl': media_url, 'StatusCallback': status_callback, 'ApplicationSid': application_sid, 'MaxPrice': max_price, 'ProvideFeedback': provide_feedback, 'ValidityPeriod': validity_period, 'MaxRate': max_rate, 'ForceDelivery': force_delivery, 'ProviderSid': provider_sid, 'ContentRetention': content_retention, 'AddressRetention': address_retention})
    payload = self._version.create('POST', self._uri, data=data)
    return MessageInstance(self._version, payload, account_sid=self._solution['account_sid'])
