Add name property into CommandAbstract
Add abstract method executeCommand into CommandAbstract