CsvSchema now extends MapSchema, rather than implementing Schema directly. This removes a lot of code, and allows the schema to contain explicit tables, including views.