a) switch to the current implementation: remove custom create and create! methods, use init_on_startup! to update default values. 
b) drop partial updates on startup altogether (config-file settings become fully read-only) and use migrations to update default values.

My preferred solution would be b).