Detect circular references within an object graph
Support for shared and separate instance invocation