Introduced AbstractCommandExecutionListener