start factoring out Executable::Settings