@staticmethod
def get_environment_metadata():
    """
        For debugging purposes, returns a dict containing information
        about the environment, like the version of the SCM client, or
        version of libraries involved.
        Suggest considering keywords "version", "dependency", "features" first.
        :returns: a dict containing relevant information
        :rtype: dict
        """
    raise NotImplementedError(
        'Base class get_environment_metadata method must be overridden')
