Modelling antibody-antigen interactions: ferritin as a case study