Allow indifferent access for the data hash

This only lets the data has be accessed via [] with both string and
symbol keys. Other methods to access the data may not work.
Why check for the key? If it is not there then you will return nil anyhow. And this code only get's run if the key was not found.