reduceToObject - goes one to two levels into source to collect attribute
array of strings; can use dot notation for two level lookup
source of attributes to check
reduceToString - goes one level into source to collect attribute
array of strings