> My opinion is that the Initializable metaphor is/was basically a > substitute for implicit synchronization in the code, it's a contract > essentially that the objects won't be mutated after initializing them, > guarded by the "throw if initialized" checks in the setters. Thanks for typing that, well said.