'Do not instantiate MemRegion objects directly, use the factory class
method \'instance_for\' to ensure MemRegion identity'

def __init__(self, agent, region_id):

    self._id = region_id
    self._owner_agent = agent
    self._kind = self._segment_name_map[self.segment]
