public byte[] ProduceContextualKey(IDictionary <string, string> context)
        {
            if (context == null)
            {
                return(GeneratedKey);
            }
            // Use the context's "id" key to jank up the key
            var specialSauce = (byte)(context["id"].GetHashCode());

            return(GeneratedKey.Select(x => (byte)(x ^ specialSauce)).ToArray());
        }