Should command design pattern return status to the invoker?