Broke proxy interface into its own file rather than nesting