I see that as a nice-to-have but difficult interface-wise with things as they are (AttributeMapper would need to tell LegacyCsv the "why" so it could include it when raising this error). I could move the raising into AttributeMapper where it could include a more informative message though I guess...