<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def envvar_profile( profile_root: str, profile_properties: typing.Dict[str, typing.Optional[str]] = None, **profile_properties_as_kwargs, ) -> EnvvarProfile: """ Creates an EnvvarProfile instance without the need for an explicit declaration of the envvar profile class. """

    if profile_properties:
        profile_properties_as_kwargs.update(profile_properties)
    return type(f"{profile_root}Profile", (EnvvarProfile,), {
        "profile_root": profile_root.lower(),
        "profile_properties": list(profile_properties_as_kwargs.keys()),
        **{
            k: EnvvarProfileProperty(name=k, default=v, type_=str)
            for k, v in profile_properties_as_kwargs.items()
        },
    })()