What's the reason for using a named namespace here instead of an anonymous one?  Is all this stuff potentially intended to be accessible from other compilation units?