Good point.  Also a stable ID for each puzzle itself.  Should the puzzle author be responsible for declaring these, or can we help them out?  And regarding loc in general: assuming that multi is the first of many new puzzle types, is there something we can do here to factor out string management for all new puzzle types?  Should the Level class offer some string table functionality?