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