refactoring
Create and use MethodCall
refactor caching of static method information
remove unused old classes