Refactor to CommandPattern