assert a writeable state when configuring and disallow to call configure with no arguments
when using defaults, the default configuration is lazy loaded even when configure has not been called