ApplicationConfiguration ApplicationConfigurationBuilder::Build()
 {
     return ApplicationConfiguration(m_name,
                                     m_interestLocation,
                                     m_distanceToInterestMetres,
                                     m_orientationDegrees,
                                     m_tryStartAtGpsLocation,
                                     m_googleAnalyticsReferrerToken,
                                     m_productVersion,
                                     m_buildNumber,
                                     m_combinedVersionString,
                                     m_coverageTreeManifestURL,
                                     m_themeManifestURL);
 }
 ApplicationConfiguration ApplicationConfigurationService::LoadConfiguration(const std::string& path)
 {
     std::string serialized(m_reader.ReadApplicationConfiguration(path));
     const ApplicationConfiguration& parsedConfig = m_parser.ParseConfiguration(serialized);
     
     const std::string combinedVersionString = m_productVersion + "." + m_buildNumber;
     
     return ApplicationConfiguration(parsedConfig.Name(),
                                     parsedConfig.InterestLocation(),
                                     parsedConfig.DistanceToInterestMetres(),
                                     parsedConfig.OrientationDegrees(),
                                     parsedConfig.TryStartAtGpsLocation(),
                                     parsedConfig.GoogleAnalyticsReferrerToken(),
                                     m_productVersion,
                                     m_buildNumber,
                                     combinedVersionString);
 }