add a SourceResult class
csv returns a list of SourceResult
Merge branch '5027-csv-file-plugin-rebased' into 5027-default-json-view-plugin