Support circular dependencies