Well, we have to start reducing this mess somewhere. The actual reduced initialization code I've been preparing still fails to compile, and the data is shared with a number of other components anyway, so...