The TableDecoratingLabelProvider constructor is passed an ILabelProvider. How can it work with an ITableLabelProvider, which does not derive from ILabelProvider?