Interfaces behaves like boundaries they differ by the fact that interfaces cannot be defined from faces of the boundary!
Now compiles on ubuntu...