Suppose you have two Handlers running in the same Thread. If your code sends a Message to the Thread's MessageQueue, how does the MessageQueue know which Handler should handle it? A. The Looper picks which Handler to use. B. If the Message is a Runnable, the Handler can decide, otherwise it uses the Handler with the smallest workload. C. The Message sender can specify a rule, such as give the Message to the first available Handler. D. The Message has a target field that specifies the Handler that should handle it.