public function delete( $value ) {
        $key = array_search( $value, $this->getArrayCopy(), true );

        if ( $key !== false ) {
            unset( $this[ $key ] );
            return true;
        }

        return false;
    }