code: public static synchronized VCardManager getInstanceFor(XMPPConnection connection) {
          VCardManager vcardManager = INSTANCES.get(connection);
          if (vcardManager == null) {
              vcardManager = new VCardManager(connection);
              INSTANCES.put(connection, vcardManager);
          }
          return vcardManager;
      }
docs: Retrieves a {@link VCardManager} for the specified {@link XMPPConnection}, creating one if it doesn't already
  exist.
  
  @param connection the connection the manager is attached to.
  @return The new or existing manager.