public List<InformationElement> getElements(ElementId elementId) {
    ArrayList<InformationElement> ret = new ArrayList<InformationElement>();

    for (InformationElement element : elements)
      if (element.getElementId() == elementId) ret.add(element);

    return ret;
  }
  public void replaceElement(InformationElement element) {
    // Remove any elements with the same element ID
    for (int i = 0; i < elements.size(); i++)
      if (elements.get(i).getElementId() == element.getElementId()) {
        elements.remove(i);
        i--;
      }

    // Add the new created element
    elements.add(element);
  }
  public InformationElement getElement(ElementId elementId) {
    for (InformationElement element : elements)
      if (element.getElementId() == elementId) return element;

    return null;
  }