Today, most dataset configuration is either through runtime arguments, or through dataset properties. A few operations (such as Scan, Increment) support additional configuration.
Ideally, runtime arguments can override dataset properties, and operations can override runtime arguments. Datasets should have a common utility method to extract that configuration. For example:
These utilities should be used across the board.