public Variable Get(Key key, Logger log = null) { if (key.NextIf("local")) { Variable result; if (!Variables.TryGetValue(key.Peek, out result)) { Variables[key.Peek] = result = new Variable(); } return(result); } else { return(Controller.Get(key, Root.Log)); } }