IMethodologyTool interface and some refactoring.