Hi, When modifying GDBserver to send various types of tracepoint_actions to agent, I noticed there has been three places using "switch/case" blocks for different types of tracepoint_action, and I don't like to add one more. It should be cleaner to rewrite them in an OO way. So these patches come up.