Add two features: 1) use '<>' to represent component wildcard; 2) allow back reference in component