Description
There should be a greater separation between the statically typed API and the dynamic API, so that users are more aware of which one they are using. Ideally the statically typed extensions should live in a separate assembly, but they should at least be in a separate namespace.
Currently some extensions for the statically typed API are not under the StaticPipe namespace. From preliminary search the following estimators seem to have extensions that are not under Microsoft.ML.StaticPipe:
https://github.com/dotnet/machinelearning/blob/dd46276cc257e20fe09239aeedb2f25c4bded6dd/src/Microsoft.ML.Transforms/MissingValueIndicatorTransformer.cs
https://github.com/dotnet/machinelearning/blob/dd46276cc257e20fe09239aeedb2f25c4bded6dd/src/Microsoft.ML.Data/Transforms/KeyToValue.cs
https://github.com/dotnet/machinelearning/blob/dd46276cc257e20fe09239aeedb2f25c4bded6dd/src/Microsoft.ML.Transforms/KeyToVectorMapping.cs
https://github.com/dotnet/machinelearning/blob/e74bc65524430a1e0ed06912bdb5c6c21ef8d158/src/Microsoft.ML.Transforms/Text/TextFeaturizingEstimator.cs
https://github.com/dotnet/machinelearning/blob/dd46276cc257e20fe09239aeedb2f25c4bded6dd/src/Microsoft.ML.Transforms/MissingValueReplacing.cs
https://github.com/dotnet/machinelearning/blob/dd46276cc257e20fe09239aeedb2f25c4bded6dd/src/Microsoft.ML.Data/Transforms/KeyToVector.cs