Update submodules and pass initial options to Logger, HttpClient and Preference with constructor arguments