Added setContent() methods to Datastream and factored DatastreamService to use them