Ich glaube, es liegt nicht an der Tatsache, ob es eine Klasse ist, sondern dass es published ist. In dem verlinkten Beispiel stehen die Methoden ebenfalls unter published. Nur das, was unter published steht, hat zur Laufzeit einen Namen. Der Rest wird vom Compiler gelöscht.
OK, wenn das so ist, müsste ich halt ein Dummy-Object erzeugen und die prozeduren da rein packen.