Update ProxyOutput to support multiple target types