The global object is used from locations where UIContext doesn't exist, e.g. in the sbt client itself, since BuildValue's format is hardcoded to use it.

May not be the best design and getting rid of the global may be the right call, I'll have to think hard about how to do it though.