The goal is to move DataBuffer, DataBufferLLVM, DataBufferHeap, DataExtractor, and DataEncoder from Core to Utility. All of this is a straightforward move except for DataExtractor, which has 3 methods which depend on the target and various debug info things.
The most sensible way I can come up with to do the split is to move those 3 functions into a subclass of DataExtractor, and update those callsites that use those 3 functions to use the new subclass.
After this change it should be a straightforward move to get the various DataBuffer and family classes into Utility.