I'm confused. Is this code saying that if the locationSpec does not have a displayName then we'll instantiate a location, retrieve all its config (including inherited), check if that new config has a displayName and if it does then return *all* the config of that location (having first set overridden its display name with the value retrieved from that same config so a no-op)?