Packages
Using Packages to create classes with the same name
Using Package Protected Scope