Some languages (like Java) do not allow us to generate all of the code in one file, so the existing 'invocation' model is not suitable.