feat(defaults-first): apply default values for configuration keys before any validations