на мой взгляд в данной задаче trim должен быть в одном каком-то месте
соответственно если у стора один источник апдейтов (inputChanged), то ограничиться .on или мапнуть эвент если же у стора много источников апдейтов (несколько .on либо иной способ связи), то оптимальнее сделать производный стор