container.RegisterTypes(AllClasses.FromLoadedAssemblies().Where(t => typeof(Strategy).IsAssignableFrom(t)));
It seems that by default the Name
used in the container is the implementation name, so it is quite trivial in the end.
The only thing I had to change was to use a POCO as a base type, instead of an interface.