1. A non-transitory computer-readable medium storing a program that, when executed by a processor of a host system, causes the processor to: identify a first JAVA class having a first name; and create a second class based on the first class, wherein the second class is an abstract view of the first JAVA class, and wherein the second class has a second name equal to a third name of a third class wherein the program further causes the processor to filter the JAVA first class, wherein the filtering is based on at least one selected from the group consisting of: extensible markup language files; or a dedicated application programming interface, wherein the program further causes the processor to create the second class, wherein the second class is comprised within a filtered view, wherein the second class is accessible to software applications based on being comprised within the filtered view, wherein the second class has a different name than the first name of the JAVA first class; and wherein the second class is only a global class, wherein the JAVA first class is a local class, and wherein the third class is a local class.