As a user, I want to be able to use enums for keys in the Context's `Parameters`/`ErrorStack`. Define the `PropertyBag<TKey> where TKey : notnull` so it can be flexible.