Avoid naming intent operations and switch table in model by mergin stream of mutator functions