(1) Reference loops need to be handled
(2) Backtracing including file info