Why do we need to introduce a new method instead of using `createDelegatingAnonymousRunnableClass()` ?