Starting the configuration screen from hosting.
Formatting.
Refactoring.
Using optional rather than null values.
Refactoring.