consider ImpressionLog encoder/decoder