BL.coreLanguageRef is invoked thousand of times when building module dependency closure, as core language is added as an explicit dependency to each language. Parsing string representation of module reference turned out to be pretty expensive (10% of editor refresh time spent in ModuleId.fromString and j.u.UUID), hence we parse and keep module reference (they aren't being changed anyway).