Using proxies is a great method to save a bunch of repeated invocation code when working with multiple threads