default Column findColumnOrThrow() {
        return findColumn()
            .orElseThrow(() -> new NoSuchElementException(
                String.format(
                    "No column in the table %s has the id %s",
                    ancestors()
                        .filter(Table.class::isInstance)
                        .map(Table.class::cast)
                        .findFirst()
                        .map(Table::getId).orElse("NO_TABLE_FOUND"),
                    getId()
            )));
    }
Locates and returns the column referenced by the {@link #getId()} or throws
an Exception.
<p>
The column must reside as a child to the table that is
an ancestor (i.g. a parent or a parent of a parent...) to this
Document.
@return  the referenced column
@throws java.util.NoSuchElementException if no column exists
runtime-parent/runtime-config/src/main/java/com/speedment/runtime/config/trait/HasColumn.java