each URL Component has its own class