More robust component types