@classmethod
def __parse_location_and_options(cls, loc_opt_str):
    """Given a location string extract the location variable and the remote module options.

        Keyword Args:
            loc_opt_str (str): The string that represents the location
                and remaining option values

        Seperator used is `?`. Each of the options retrieved are then
        turned into a Dict for easy accessibility based on the `&` separator
        """
    split_location_options = loc_opt_str.split('?')
    location = split_location_options[0]
    options = {}
    if len(split_location_options) == 2:
        options = cls.__parse_options_dict(split_location_options[1])
    return [location, options]
