This allows more efficient implementations of these methods and is required for other `IModel` implementations: https://github.com/aspnet/EntityFrameworkCore/issues/1906 and https://github.com/aspnet/EntityFrameworkCore/issues/8258. - [x] Convert `IModel` extension methods - [x] Convert `IRelationalModel` extension methods - [x] Add `IReadOnly` interfaces for non-runtime Metadata. - [x] Move ConstructorBinding to `IEntityType`. For more context see https://github.com/aspnet/EntityFrameworkCore/issues/5074