Provided multiple types of encoders, allowing the application to choose,
whether to place or not, all source blocks in memory.