Current implementation only works for unbound strategies and processors, when filterIsInstance is applied, we continue with an generic list and use extension functions on those lists to execute the code.
Better: generalise the concept of value class lists and let filter return an instance of that new list type which does not need extension functions but provides executeAll/Single directly.