docs: public static synchronized IoTDataManager getInstanceFor(XMPPConnection connection) {
          IoTDataManager manager = INSTANCES.get(connection);
          if (manager == null) {
              manager = new IoTDataManager(connection);
              INSTANCES.put(connection, manager);
          }
          return manager;
      }