Well, this approach is limited in that it can only be used if your inputs / outputs are consistent between the various implementations (or you use generics, but I think using generics in this way is an anti-pattern).
This feature actually dates back to TeamWorks 6, so it should have been available but there very well have been other reasons not to use it (as noted above)