Peroxiredoxins : a model for a self-assembling nanoscale system.