@classmethod
def from_dict(cls, exp_dict):
    """Create an _Experiment object from given `exp_dict`."""
    experiment = cls(exp_dict.pop('name'), exp_dict.pop('duration'),
        exp_dict.pop('reservation'))
    experiment.type = exp_dict.pop('type')
    experiment.nodes = exp_dict.pop('nodes')
    if 'profiles' in exp_dict.keys():
        experiment.profiles = exp_dict.pop('profiles')
    if 'mobilities' in exp_dict.keys():
        experiment.mobilities = exp_dict.pop('mobilities')
    experiment._load_assocs(**exp_dict)
    return experiment
