A mediated interface can be implemented without tieing up a thread for the whole duration of the call. This is achieved by implementing the IAsynchronous.IServer interface.