Components are now generic.