Hello!
In 1.21.1, BasinRecipe extends StandardProcessingRecipe forcing its inheritors to use ProcessingRecipeParams in their serializers. My suggestion is that BasinRecipe could have a type parameter for custom ProcessingRecipeParams and extend ProcessingRecipe instead, and MixingRecipe and CompactingRecipe could still use ProcessingRecipeParams.
This change would allow addons to define Basin recipes with custom parameters. For example, my addon (Create: Blazing Hot) adds Blaze Mixing recipe, which has an extra parameter of fuel, and I'm unable to use my custom BlazeMixingRecipeParams in serializer.