move actual logic to ~ProxyLogic classes.
remove proxy param from proxy-logic method signature