API improvements for all runners.

- all producers inherit from a common type.
- DynaLoader now throw a RuntimeException.