code: @Override
      public boolean add(String i_newElement) {
          for (int offset = 0; offset < this.size; offset++) {
              //Note that this LOOKS like improper string comparison, but since we are using interned strings
              //(i_strings) it's OK. The entire point of this data structure is that passed in strings are
              //object-equal in addition to String equal.
  
              //This has been added to findbugs ignore.
              if (this.storage[offset] == i_newElement) {
                  return false;
              }
          }
  
          if (this.size == this.storage.length) {
              this.storage = growStorage();
          }
  
          this.storage[this.size++] = i_newElement;
  
          return true;
      }
docs: {@inheritDoc}