Implementation of the parent abstract method.

        :param location:
        :return: a dictionary{ext : file_path}

def find_simpleobject_file_occurrences(self, location) -> Dict[str, str]:
        """
        Implementation of the parent abstract method.

        :param location:
        :return: a dictionary{ext : file_path}
        """
        parent_dir = dirname(location)
        if parent_dir is '':
            parent_dir = '.'
        base_prefix = basename(location)

        # trick : is sep_for_flat is a dot, we have to take into account that there is also a dot for the extension
        min_sep_count = (1 if self.separator == EXT_SEPARATOR else 0)
        possible_object_files = {object_file[len(base_prefix):]: join(parent_dir, object_file)
                                 for object_file in listdir(parent_dir) if isfile(parent_dir + '/' + object_file)
                                 and object_file.startswith(base_prefix)
                                 # file must be named base_prefix.something
                                 and object_file != base_prefix
                                 and object_file[len(base_prefix)] == EXT_SEPARATOR
                                 and (object_file[len(base_prefix):]).count(EXT_SEPARATOR) == 1
                                 # and no other item separator should be present in the something
                                 and (object_file[len(base_prefix):]).count(self.separator) == min_sep_count}

        return possible_object_files