Additional optimized deserialization.

Not really faster (minor difference), but much cleaner reader.

TODO: missing skip implementation, URI handling