code: function createPlatformFactory(parentPlaformFactory, name, providers) {
  	        if (providers === void 0) { providers = []; }
  	        var marker = new OpaqueToken("Platform: " + name);
  	        return function (extraProviders) {
  	            if (extraProviders === void 0) { extraProviders = []; }
  	            if (!getPlatform()) {
  	                if (parentPlaformFactory) {
  	                    parentPlaformFactory(providers.concat(extraProviders).concat({ provide: marker, useValue: true }));
  	                }
  	                else {
  	                    createPlatform(ReflectiveInjector.resolveAndCreate(providers.concat(extraProviders).concat({ provide: marker, useValue: true })));
  	                }
  	            }
  	            return assertPlatform(marker);
  	        };
  	    }
docs: Creates a factory for a platform
  
  @experimental APIs related to application bootstrap are currently under review.