TileEntity#Invalidate is not fired on client side if there are multiparts remaining, whereas it is on normal Tile Entities. Also IMultipart#onAdded and IMultipart#onRemoved are only fired on the server, I think client equivalents would be useful.