docs: @Override
      public String format( Date date, String... args ) {
          if( date == null ) {
              return "";
          }
  
          if( args.length == 0 ) {
              throw new JGivenWrongUsageException( String.format( "A SimpleDateFormat pattern is expected as first argument" ) );
          }
  
          String pattern = args[0];
          Locale locale = Locale.getDefault();
          if( args.length > 1 ) {
              locale = new Locale( args[1] );
          }
  
          SimpleDateFormat sdf;
          try {
              sdf = new SimpleDateFormat( pattern, locale );
          } catch( IllegalArgumentException e ) {
              throw new JGivenWrongUsageException( String.format( "A valid SimpleDateFormat pattern is expected (was '%s')", pattern ) );
          }
  
          return sdf.format( date );
      }