I generally believe the proxy route is best to understand any harness. I been building some thing similar.