public async Task <object?> Capture(Preferences.Key key)
        {
            var prefs   = new Preferences();
            var session = new CaptureSession(this, prefs);

            session.CaptureDefaultValues = true;
            session.Keys.Add(key);
            await session.Run();

            return(prefs.Get(key));
        }
        public async Task <Dictionary <Preferences.Key, object?> > Capture(IEnumerable <Preferences.Key> keys)
        {
            var prefs   = new Preferences();
            var session = new CaptureSession(this, prefs);

            session.CaptureDefaultValues = true;

            foreach (Preferences.Key key in keys)
            {
                session.Keys.Add(key);
            }

            await session.Run();

            return(prefs.GetValuesByKey());
        }