Supports infinite nesting