Handle circular refrences

This seems to handle circular references of objects and arrays.
This will get removed.