Allows you to easily serialize object graphs of any complexity