A service that contains all the registered component interfaces, the methods
they support, and the parameters they require. The IFR stores, updates, and
manages object interface definitions. Programs may use the IFR APIs to access
and update this information. An IFR is not necessary for normal client/server
interactions.