Added more logic around selecting and generating data based on the dataAbstraction types.
Added more code around selection of appropriate data abstraction structure to work with.