Yeah, that's the idea.

If the value is set, then use it.

If the value isn't set, then use the default value, but only if use_default_value is set to true.

use_default_value really means use_default_if_value_is_nil.

Happy to change it if the longer use_default_if_value_is_nil reads better.