Single class to control multiple things

I’ve developed a binding for a smart plug. The binding needs to listen on a specific port for changes (when a plug is toggled) and for discovery (send a UDP message and listen for a response from all devices on the network). Discovery is working fine but I want some class that will listen for state changes and possibly periodically poll the network for changes. I can do this in the ThingHandler but the problem is if I have 3 things, I really only need one class to basically send a ping and read the response from each thing to update the state. Is there an appropriate class to do this? I know some things use the concept of a Hub but these are WiFi plugs so they don’t need a hub. Any thoughts on how to properly model this?