Are you sure this is really needed?
I remember we did this in our first engine, but it isn't really needed as the engine has access to the existing app classes.

Correct me if I'm wrong.