updating unique criteria matching to take field values into account and filter out duplicate dc types.  Adding optional param to pass a set of valuesets into the generator to use instead of looking them up on it's own