Using the Dataset API in an immutable way