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