Call Initialize automatically instead of throwing.
Add comments about initializing once.