public void Visit <T>(ISetup <T> setup) where T : class { var _setup = this.m_Authority.Setup <T>(); this.m_Authority.Setup <T>(_setup == null ? setup.Activation : Fallback.Combine(_setup.Activation, setup.Activation), setup.Instantiation); }