working through self referencing serializations
working through json serialzation