Structural and functional approaches to the study of protein antigenicity