docs: protected void logSizes() {
      StringBuilder buf = new StringBuilder(1000);
      final int cols = widths.size();
      final int rows = heights.size();
      {
        buf.append("Widths: ");
        for(int x = 0; x < cols; x++) {
          if(x > 0) {
            buf.append(", ");
          }
          buf.append(widths.get(x));
        }
        buf.append('\n');
      }
      {
        buf.append("Heights: ");
        for(int y = 0; y < rows; y++) {
          if(y > 0) {
            buf.append(", ");
          }
          buf.append(heights.get(y));
        }
        buf.append('\n');
      }
      {
        for(int y = 0; y < rows; y++) {
          for(int x = 0; x < cols; x++) {
            buf.append(usage.get(y).get(x) != null ? 'X' : '_');
          }
          buf.append("|\n");
        }
        for(int x = 0; x < cols; x++) {
          buf.append('-');
        }
        buf.append("+\n");
      }
      LOG.debug(buf);
    }