Make output modules pluggable #43