Add commonplace's optional route component support