docs: @Override
     public boolean remove(Object element)
     {
        for (int index = size - 1; index >= 0; index--) {
           if (element == elementData[index]) {
              final int numMoved = size - index - 1;
              if (numMoved > 0) {
                 System.arraycopy(elementData, index + 1, elementData, index, numMoved);
              }
              elementData[--size] = null;
              return true;
           }
        }
  
        return false;
     }