Changed behaviour of datasets so that if a non-scalar parent is
requested in an extraction method then all children get extracted
instead.