Is that intended? I could see the usefulness of it since I can try out different algorithms while not having to continously set up the various mappings.
Yes, that's intentional. Conceptually, we make a distinction between the container for the algorithm and the algorithm itself, and that particular parameter belongs to the algorithm container. So, it will persist even if you load a different algorithm.