You can provide args to the constructor when extending new CancellableWatcher(arg1, arg2, arg3) {
@Override
public void method1 () {}
}

I think that works?