docs: def getAttributes(self, found = None):
          '''
              Method to extract additional attributes from a given expression (i. e.: domains and ports from URL and so on). This method may be overwritten in certain child classes.
              :param found:   expression to be processed.
              :return:    The output format will be like:
                  [{"type" : "i3visio.email", "value": "foo@bar.com", "attributes": [] }, {"type" : "i3visio.domain", "value": "foo.com", "attributes": [] }]
          '''
          # List of attributes
          results = []
          
          if not '@' in found:    
              # character may be '@' or '.'
              for character in self.substitutionValues.keys():
                  for value in self.substitutionValues[character]:
                      # replacing '[at]' for '@'...
                      found=found.replace(value, character)
                  
              # Building the auxiliar  email
              aux = {}
              aux["type"] = "i3visio.email"
              aux["value"] = found
              aux["attributes"] = []
              results.append(aux)   
          else:
              # Getting the information of the alias:
              aux = {}
              aux["type"] = "i3visio.alias"
              aux["value"] = found.split('@')[0]
              aux["attributes"] = []
              results.append(aux)           
  
              # Getting the information of the domain:
              aux = {}
              aux["type"] = "i3visio.domain"
              aux["value"] = found.split('@')[1]
              aux["attributes"] = []
              results.append(aux)         
          
          return results