@Override
  public Attribute get(final int index) {
    if (index < 0 || index >= size) {
      throw new IndexOutOfBoundsException("Index: " + index +
                                          " Size: " + size());
    }

    return attributeData[index];
  }
@Override
  public Attribute get(final int index)