As the title says, allow the user to choice between any of these fallback behaviours: - return null - throw an exception - return a (custom) fallback value If none of these behaviours is provided, use the default behaviour (return the key).