Introduce component inheritance