Accept throws exceptions so taht ValueReader.ValueReaderAccept can throw MessageStackException
implemented ValueReader and ValueReaderIterator