не мутирую сложных объектов :)
Сознательно я этого не делал )
У меня из RoterEvent брался url, парсились параметры и это кидалось дальше в поток в сторону distinctUntilChanged. И вот вроде бы при парсинге должен был каждый раз получаться новый объект, но внутри distinctUntilChanged я видел, что предыдущий объект был идентичен текущему.