Added QCommand abstract class