This class is a wrapper for the native UIM session functions. It provides several defaults for the most common session configuration via external handlers and helps with using session in CLI without any warnings. Sessions can be created from the defaults using `Session.create()` or you can get an instance of a new session by just instantiating this class DAnd passing the complete options you want to use. When specific options are omitted, this class will take its defaults from the configuration values from the `session.*` directives in D.ini. This class will also alter such directives when configuration values are provided.