defere factory creation to subsystem stuff

Call to factories are implementation details someone who writes plugins
does not care of.

This patch allows to get rid of those factories call.