What do you mean by  "one io class per extension" ? In my mind an IOclass can deal with several extension (that is why it is a list). Am I wrong ?