util: Added a Reader interface to be used by complex types
java: Removed the need for ClassDecoder and the unsafe, reflect pkgs.
for #2