C-57/89, C-334/89, C-355/90, C-166/97, C-96/98.