an extremely flexible and highly configurable library for mapping and diffing object graphs and other data structures into each other