CopyHistory is a rather simple construct, recording 4 bits of information, for which are expending 4/8 bytes in every instance.
Store all history information in a single byte, providing CopyHistory operations as a bit masking exercise.