def METHOD_NAME(self):
    """
    Registers the Link
    """
    if self.source in self.registry:
        links = self.registry[self.source]
        params = {
            k: v for k, v in self.param.values().items() if k != 'name'}
        for METHOD_NAME in links:
            link_params = {
                k: v for k, v in METHOD_NAME.param.values().items() if k != 'name'}
            if (type(METHOD_NAME) is type(self) and METHOD_NAME.source is self.source
                and METHOD_NAME.target is self.target and params == link_params):
                return
        self.registry[self.source].append(self)
    else:
        self.registry[self.source] = [self]