public T Retrieve <T>(string key) where T : class { byte[] data = _storage.Read(typeof(T).ToString(), key); return(data == null ? null : MagicJsonSeralizer.Deserialize <T>(data)); }