Object Codec
Unit test
temp