def METHOD_NAME(self, id, default=None):
    """
    Get a data element from the internal data cache. For data integrity a deep copy is returned.
    If data isn't present, the default value is returned.
    :param id: string:                     The data element to return
    :param default: any (default is None): The value to return if id is not present
    :return: The requested data element
    """
    return copy.copy(self.__data[id]) if id in self.__data else default