не совсем понял зачем копирование на этом этапе. а нельзя копировать там, где делается условно `handler.preprocessors = ...`?