added ContextInterface#isStreamed and #read
simplified ContextInterface