void EthernetSensorBase::construct() {
  Module *module = dynamic_cast<Module *>(this);
  if (!module) return;

  module->properties()->addProperty(rate.rate);
  module->properties()->addProperty(rate.offset);
  module->addOperation("enable", &EthernetSensorBase::enable, this);
  module->addOperation("disable", &EthernetSensorBase::disable, this);
  module->addOperation("isEnabled", &EthernetSensorBase::isEnabled, this);
}