UI interface changed to add error return to Exists() and GetPathForKey()