ICompound interface redesign