This was initially done to ensure we can check the correct params on the InternalH2OBackend and ExternalH2OBackend companion objects to ensure we are passing correct configuration to H2OContext.
Also this change should help with different configuration objects available on H2OContext.
Right now we have only conf which is mutable but private and method getConf which returns copy. Backends can alter the conf during start. This was also cause of one problems as we were updating wrong conf.