Makes @InternalName annotation available for methods.
Adds indexed methods for global modifications.
Implementation of @IndexUpdate annotation to periodically update indexed methods.
Removes methods added to interfaces to preserve backwards compatibility.

Revert this commit for 3.0.