Doesn't work. What we need is to set the core_path and not the core_directory. directory() sets the core_directory and extension_directory but not the core_path, which must be defined to get the matching files in the core path. As a result, it only finds the permission language files in extensions. I don't know if this was the intended behavior for the finder or not...