Inspired by Design Patten - Command