text: try:
  	from zcrmsdk.src.com.zoho.crm.api.exception import SDKException
  	from zcrmsdk.src.com.zoho.crm.api.util import Constants
  	from zcrmsdk.src.com.zoho.crm.api.contact_roles.response_handler import ResponseHandler
  except Exception:
  	from ..exception import SDKException
  	from ..util import Constants
  	from .response_handler import ResponseHandler
  
  
  class ResponseWrapper(ResponseHandler):
  	def __init__(self):
  		"""Creates an instance of ResponseWrapper"""
  		super().__init__()
  
  		self.__contact_roles = None
  		self.__key_modified = dict()
  
  	def get_contact_roles(self):
  		"""
  		The method to get the contact_roles
  
  		Returns:
  			list: An instance of list
  		"""
  
  		return self.__contact_roles
  
  	def set_contact_roles(self, contact_roles):
  		"""
  		The method to set the value to contact_roles
  
  		Parameters:
  			contact_roles (list) : An instance of list
  		"""
  
  		if contact_roles is not None and not isinstance(contact_roles, list):
  			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: contact_roles EXPECTED TYPE: list', None, None)
  		
  		self.__contact_roles = contact_roles
  		self.__key_modified['contact_roles'] = 1
  
  	def is_key_modified(self, key):
  		"""
  		The method to check if the user has modified the given key
  
  		Parameters:
  			key (string) : A string representing the key
  
  		Returns:
  			int: An int representing the modification
  		"""
  
  		if key is not None and not isinstance(key, str):
  			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: key EXPECTED TYPE: str', None, None)
  		
  		if key in self.__key_modified:
  			return self.__key_modified.get(key)
  		
  		return None
  
  	def set_key_modified(self, key, modification):
  		"""
  		The method to mark the given key as modified
  
  		Parameters:
  			key (string) : A string representing the key
  			modification (int) : An int representing the modification
  		"""
  
  		if key is not None and not isinstance(key, str):
  			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: key EXPECTED TYPE: str', None, None)
  		
  		if modification is not None and not isinstance(modification, int):
  			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: modification EXPECTED TYPE: int', None, None)
  		
  		self.__key_modified[key] = modification
  