1) Decode objects with Serializable interface and store its raw data; 2) You can have your own decode function for object with custom serialize function ; 3) Improve NULL decoding