add Object.Dump()
add Stream
more detail on Stream
InputStream should support the lexer