1. A method of storing data content, the method comprising: storing at least a portion of the data content in a rewritable memory device, wherein the data content comprises a plurality of data fields, and wherein each data field has a corresponding lock bit field; reading a n bit count value, which corresponds with the data content from a one time programmable memory counter (OTPMC), wherein the OTPMC comprises an n bit count value in a one time programmable memory (OTPM), the n bit count value initially comprising n bits in a first unwritten state and is configured to be incremented by writing one of the unwritten n bit count value bits such that the unwritten n bit count value bit is changed from the first unwritten state to a second state; setting the lock bit field to a predetermined binary state to indicate that the corresponding data field can no longer be modified once the data field has been modified; checking the lock bit field binary state during a writing operation in which data content is to be modified to determine whether the data can be written to the data field; writing the n bit count value to the rewritable memory device with the corresponding data content; incrementing the n bit count value of the OTPMC; storing the incremented n bit count value in the OTPM; and storing the incremented n bit count value in the rewritable memory device with the corresponding data content each time a modification of the data content occurs in the rewritable memory device.