Because the IPalette interface is API, we can't simply rename the methods to match the ones that are used by GEF. Instead, a new DesignerRoot class is created, which serves as an adapter between the IPalette interface and the PaletteRoot class.
The IPalette interface has been marked as deprecated and "for removal", meaning that they can be removed after a two-year grace period, without breaking API.
Because the IPalette interface is API, we can't simply rename the methods to match the ones that are used by GEF. Instead, a new DesignerRoot class is created, which serves as an adapter between the IPalette interface and the PaletteRoot class.
The IPalette interface has been marked as deprecated and "for removal", meaning that they can be removed after a two-year grace period, without breaking API.