docs: @Override
      public Object[] toArray() {
          if (size == 0) {
              return new Object[0];
          }
          Object[] destination = toArray(DEFAULT_DESTINATION);
          return destination;
      }