@staticmethod
def join(*names, sep: str=None) ->str:
    """Used to create a name string. Can also be used to join paths by passing sep=os.path.sep

        :param names: the names to join
        :param sep: the join separator. Default to '.'
        :return: the names joined with the separator
        """
    _sep = sep if sep is not None else '.'
    return _sep.join(map(str, names))
