Universal Visitor is tiny but powerful library allowing to easily "visit" an object graph and extracting information with a simple Map/Reduce API.