Groundwork for Command Design Pattern