Inspired by Promise.all but rather then consuming an array it takes an object as input.
Hash any object type based on its values