@Override
    public void setContract(Contract c) {
        super.setContract(c);
        for (Function f : functions) {
            f.setContract(c);
        }
    }
@ Override public void setContract ( Contract c ) { super . setContract ( c ) ; for ( Function f : functions ) { f . setContract ( c ) ; } }
Sets the Contract this Interface is a part of. Propegates to its Functions