<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def create(self, key, data, ttl=values.unset, item_ttl=values.unset, collection_ttl=values.unset):
 """ Create a new SyncMapItemInstance :param unicode key: The unique user-defined key of this Map Item. :param dict data: Contains arbitrary user-defined, schema-less data that this Map Item stores, represented by a JSON object, up to 16KB. :param unicode ttl: Alias for item_ttl :param unicode item_ttl: Time-to-live of this item in seconds, defaults to no expiration. :param unicode collection_ttl: Time-to-live of this item's parent Map in seconds, defaults to no expiration. :returns: Newly created SyncMapItemInstance :rtype: twilio.rest.sync.v1.service.sync_map.sync_map_item.SyncMapItemInstance """

        data = values.of({
            'Key': key,
            'Data': serialize.object(data),
            'Ttl': ttl,
            'ItemTtl': item_ttl,
            'CollectionTtl': collection_ttl,
        })

        payload = self._version.create(
            'POST',
            self._uri,
            data=data,
        )

        return SyncMapItemInstance(
            self._version,
            payload,
            service_sid=self._solution['service_sid'],
            map_sid=self._solution['map_sid'],
        )