As mentioned above, it might make more sense for this to be an array of `struct { char *key; char *value; }`