Added circular references support
0.4.0