base/common/src/main/com/thesett/common/util/SizeableLinkedList.java
public void add(int index, T element)
    {
        super.add(index, element);
        sizeOf += element.sizeof();
    }
public void add(int index, T element)
    {
        super.add(index, element);
        sizeOf += element.sizeof();
    }
public void add ( int index , T element ) { super . add ( index , element ) ; sizeOf += element . sizeof ( ) ; }
Inserts the specified element at the specified position in this list (optional operation). Shifts the element
currently at that position (if any) and any subsequent elements to the right (adds one to their indices).

@param  index   index at which the specified element is to be inserted.
@param  element element to be inserted.

@throws UnsupportedOperationException if the <tt>add</tt> method is not supported by this list.
@throws ClassCastException            if the class of the specified element prevents it from being added to this
list.
@throws NullPointerException          if the specified element is null and this list does not support null
elements.
@throws IllegalArgumentException      if some aspect of the specified element prevents it from being added to
this list.
@throws IndexOutOfBoundsException     if the index is out of range (index &lt; 0 || index &gt; size()).
Inserts the specified element at the specified position in this list ( optional operation ) . Shifts the element currently at that position ( if any ) and any subsequent elements to the right ( adds one to their indices ) .