NetworkDataTask accepts a large number of flags. Since this class is subclassed across various ports, adding or removing flags is tedious and error prone. This is doubly-annoying, since we generally construct a platform-specific NetworkDataTask by passing the individual elements of a NetworkLoadParameters object.