Switch to lazy expansion in order to (a) improve performance, (b) reduce memory footprint and (c) avoid infinite loops in circular structures