@Override
 public ILiquidStack withTag(IData data) {
   FluidStack result = new FluidStack(stack.fluidID, stack.amount);
   result.tag = (NBTTagCompound) NBTConverter.from(data);
   return new MCLiquidStack(result, data.immutable());
 }