First pass on the proxy interception abstraction