1. A method for running different types of applications in a wireless mobile device, the method comprising: grouping, by the wireless mobile device, a set of common application interfaces (APIs) associated with an application type of one or more of the applications to produce an application container; grouping, by the wireless mobile device, a set of common application interfaces (APIs) associated with another application type of one or more of the applications to produce another application container; translating, by the wireless mobile device, calls between the grouped common APIs of the application containers and a shared application interface (API), wherein the shared API is shared among the applications of different types; and grouping, by the wireless mobile device, security policies common to a given application type of one or more of the applications to further define each of the application containers.