I'm missing something here; we put all the formats from the setting into a global object, then we create a ServerUIContext instance on the next line. Then over in the implementation of ServerUIContext, we get the formats from the global object. Why doesn't ServerUIContext just have a formats parameter, and get rid of the global object?