MonitoredMethodExecution, less dependencies -> smaller jar, refactoring, tests