Module for launch multiple instances of some app

Hi guys.
I am interested in that it is possible to develop module for running multiple instances of some app or not.
As far as I know any app on Android is identified by App ID which constructs from app's package name.
Two ideas come in my mind:
1) When system try to launch second instance of the same app i will change app package name on the fly and system should load it as an different app.
Is it possible to make such changes on the fly?
2) Load each instance of an app in a different parallel class loader.
Is it possible as well?


from xda-developers http://ift.tt/1TXlrNq
via IFTTT