ComponentRegistrationBuilder(
     Type implementationType,
     Lifetime lifetime,
     List <Type> interfaceTypes = null)
     : base(implementationType, lifetime, interfaceTypes)
 {
     InterfaceTypes = InterfaceTypes ?? new List <Type>();
     InterfaceTypes.Add(typeof(MonoBehaviour));
     InterfaceTypes.Add(ImplementationType);
 }
 internal SystemRegistrationBuilder(
     Type implementationType,
     string worldName,
     List <Type> interfaceTypes = null)
     : base(implementationType, default, interfaceTypes)
 {
     this.worldName = worldName;
     InterfaceTypes = InterfaceTypes ?? new List <Type>();
     InterfaceTypes.Add(typeof(ComponentSystemBase));
     InterfaceTypes.Add(ImplementationType);
 }