C-355/90; C-166/97; C-96/98.