1. A computer implemented method for granting one or more first Java® language classes access to a method of an implementing class that is created without granting unnecessary access to other methods within that implementing class, said method comprising the steps of: a) providing a method in said implementing class for determining the name of a first class that has called a method within the implementing class; b) comparing said class name against a list of first classes that have been granted access rights to said method in said implementing class; and, one of: c) executing code of said method of the implementing class upon determination that said calling class is a member of said list, or, preventing execution of said code in said method upon determination that said calling class is not a member of the list.