docs: @SafeVarargs
      public static <T> T coalesceNonEmpty( final T ... things )
      {
          if( things == null || things.length == 0 )
          {
              return null;
          }
  
          for( T    thing : things )
          {
              if( thing instanceof CharSequence )
              {
                  if( ! StringUtils.isBlank( (CharSequence) thing ) )
                  {
                      return thing;
                  }
              }
              else if( thing != null )
              {
                  return thing;
              }
          }
  
          return null;
      }