I'm designing a new program and would like to use Delphi's TClientDataset but would also like to keep FPC compatibility as high as possible. What is the closest equivalent available in the FPC ecosystem?