Dataset inheritance with versioning

please do *not* delete branch yet