A small note on performance. As long as nobody is overriding `receiveAround`, the JVM will inline it and we will see no difference. Have we done any test where one class is overriding it? It doesn't have to be running the test as long as it's loaded and instantiated.