Data::Sah::DefaultValue generates code to set default value using value rules. A value rule is put in Data::Sah::Value::$COMPILER::$TOPIC::$DESCRIPTION module, for example: Data::Sah::Value::perl::Perl::this_mod contains the value "this module" (see App::ThisDist for more details on the meaning of "this module"). Basically, a value rule will provide an expression (expr_value) that return some value.