Thanks. I figured that it was a duplicate definition, but not if I leave out st.stream, then OpenException is undefined. Is there a documentation for the exceptions which are in the relevant packages - I'll struggle without it!
And thanks, all for the help - much appreciated. BTW, am I making a mistake using 2.0 rather than v1.x? It seems that perhaps 2.0 is not entirely complete - the libraries are pretty fundamental, after all. Thanks again.