Имейте в виду, что я почти ничего не знаю ни об обработке, ни о вашем проекте, поэтому я могу дать вам только общие советы.
Вопрос, который вы должны задать себе перед каждым крупным изменением дизайна: какая у меня проблемапытаясь решить эту проблему?Если текущая архитектура работает, то вы должны сохранить ее.Если это не работает, то вам следует начать с определения конкретных вещей, которые с ним не так (что, как я заметил, вы не сделали).