When fetching a text either using the property or just using as a key, it should return the key if it doesn't exist instead of throwing an exception.
This may require a new method in the base class, but preferable we can override the index lookup behaviour