A serializer that serializes/deserializes a Record to a ByteArray
A lock with read/write semantics where possible.