Data streams implementation and modern replacement for std :: istream and std :: ostream with better error handling, simply extendable by inheritance and straightforward, easy to understand API.