OK. I see your logic. Need to think more how to get rid of `this.isRequiresReply()`