Are there potentially lots of these?  Should they use CInterfaceOf<>?