Make NameMappingConvention more powerful

Also in the process simplified ListBackedResultSet a bit