Application clonning is also needed, some packages have some sort of that implemented, I remember faq has a clonning db proc. Clonning among package instances is needed for enhancing the user experience in real scenarios. We did some sort of that at evaluation package, for instance, the professor wanted to post a given assignment, but he's teaching 3 classes, so he has 3 portal classes, so we simply offer to add that assignment to other classes that his professor as well at the time of posting it. This is not exactly clonning, but is another way to handle one time post for multiple classes. But clonning is important.