A design document to convert the DataDescriptor class as first-class citizen

Please review.