@Nonnull
  @Nonempty
  public static String createNewGraphObjectID ()
  {
    return s_aRWLock.readLocked ( () -> s_aIDFactory != null ? s_aIDFactory.getNewID ()
                                                             : GlobalIDFactory.getNewStringID ());
  }
@ Nonnull @ Nonempty public static String createNewGraphObjectID ( ) { return s_aRWLock . readLocked ( ( ) -> s_aIDFactory != null ? s_aIDFactory . getNewID ( ) : GlobalIDFactory . getNewStringID ( ) ) ; }
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>.