Add should_create_terminal?(depth)
Add parent_expression to constructor