1. Move to `Microsoft.ML.Data` 2. `internal-best-friend` all methods that are not accessing columns. 3. Make `SchemaShape` be a `IReadOnlyList<SchemaShape.Column>` 4. Add an accessor by name, and `GetColumnOrNull`, like `Schema` has. 5. Make `SchemaShape.Column` a `struct`. 6. Remove `SchemaException`.