public Maybe <T> Get <T>(string key) { return(_items.Get(key).Map(v => (T)v)); }
public bool Has <T>() where T : TBase { return(_features.Get(typeof(T)) .Filter(l => l.Count > 0) .IsPresent); }