Returns the element matching the key, or null if not found.
To be overridden in subclasses if custom retrieval is needed – for example, testing lowercase keys.