use an attr_writer to default the config hash instead of after_initialize