Can now read from streams and has easier access to map and list types