Feature client api

use `delete this.replyCallbacks[msgId]` to remove the key altogether.