'Fetch the definition. Note, the caller should replace this lazy
loader pointer with the result so as not to fetch more than once'

def fetch(self):

    definition = self.modulestore.get_definition(self.course_key, self.definition_locator.definition_id)
    return copy.deepcopy(definition)
