In general, an implementation must be conservative in its sending behavior, and liberal in its receiving behavior.