Wraps a dataset, making the properties mutable. This is also intended to be base class for extension.