public void init(
     final JList<MutableProfile> profileList,
     final JButton addProfile,
     final JButton deleteProfile,
     final JTextField name,
     final ReorderableJList<String> nicknames,
     final JButton addNickname,
     final JButton editNickname,
     final JButton deleteNickname,
     final JTextField realname,
     final JTextField ident,
     final ReorderableJList<String> highlights,
     final JButton addHighlight,
     final JButton editHighlight,
     final JButton deleteHighlight,
     final JButton okButton,
     final JButton cancelButton) {
   this.deleteProfile = deleteProfile;
   this.name = name;
   this.nicknames = nicknames;
   this.addNickname = addNickname;
   this.editNickname = editNickname;
   this.deleteNickname = deleteNickname;
   this.realname = realname;
   this.ident = ident;
   this.highlights = highlights;
   this.addHighlight = addHighlight;
   this.editHighlight = editHighlight;
   this.deleteHighlight = deleteHighlight;
   this.okButton = okButton;
   model.loadModel();
   setupOKButton(okButton);
   setupCancelButton(cancelButton);
   setupProfileList(profileList);
   setupAddProfile(addProfile);
   setupDeleteProfile(deleteProfile);
   setupEditNickname(editNickname);
   setupAddNickname(addNickname);
   setupDeleteNickname(deleteNickname);
   setupProfileName(name);
   setupProfileNicknames(nicknames);
   setupProfileRealname(realname);
   setupProfileIdent(ident);
   setupProfileHighlights(highlights);
   setupAddHighlight(addHighlight);
   setupEditHighlight(editHighlight);
   setupDeleteHighlight(deleteHighlight);
   model.addListener(this);
 }