Invoked to provide the value for a particular key. This may be invoked multiple times even
for the same key. The implementation should ignore the case of the key.
Parameters: key - the key to obtain a value for (case insensitive) the value for the key, or null if this instance can not provide the value