At the moment, public - private are "pointless" ... they don't do anything to the compiled module ... the only thing private does is prevent that an entry for this method / function / field / local / global is added to the Interface (.i) file. So if you need a private method, feel free to do it by simply removing the entries from the .i files ...