code: @Nonnull
    @Nonempty
    public static String createNewGraphObjectID ()
    {
      return s_aRWLock.readLocked ( () -> s_aIDFactory != null ? s_aIDFactory.getNewID ()
                                                               : GlobalIDFactory.getNewStringID ());
    }
docs: Get a new ID for a graph object. If a custom ID factory is defined, the ID
  is retrieved from there. Otherwise the ID is retrieved from
  {@link GlobalIDFactory}.
  
  @return A new graph object ID. Never <code>null</code>.