// ToDo: Instead of a method to receive all possible feature/components on the document, there might be a generic or one each element?
public List<TableTableElement> getTables() {
List<TableTableElement> tableList = new ArrayList<TableTableElement>();
try {
// find tables from content.xml
OfficeBodyElement officeBody = OdfElement.findFirstChildNode(OfficeBodyElement.class, getContentDom().getRootElement());
OdfElement contentRoot = OdfElement.findFirstChildNode(OdfElement.class, officeBody);
tableList = fillTableList(contentRoot, tableList);
// find tables from styles.xml (header & footer)
Map<String, StyleMasterPageElement> masterPages = getMasterPages();