SMACQ uses the DtsObject abstraction for all data that it handles. C++ programmers should ALWAYS use a DtsObject auto-pointer rather than referencing the underlying DtsObject_ class directly. Classes like FieldVecHash and FieldVecSet are provided to make it easier to do common tasks with a DtsObject.