I think this is crazy, coz now you have HTTP stuff leaking into your source code. It's just clearly a different abstraction, a worse mess that implementing Callable .<p>You can implement Callable in a lambda now, so a wrapper can be conjured up easily when you need it. <a href="https://www.concretepage.com/java/jdk-8/java-8-runnable-and-callable-lambda-example-with-argument" rel="nofollow">https://www.concretepage.com/java/jdk-8/java-8-runnable-and-...</a> (I agree implementing Callable in the business logic was naff)