True. I noticed the same when implementing my Oberon+ FFI and (semi-automatically) converting C headers to interface modules. The module and visibility concept is much better in Oberon than in Pascal from my point of view. Otherwise it looks quite similar.