TODO: add description
A unique state key
public string Key { get; set; }
public
A stored state value;
public T Value { get; set; }