use 'interface' instead of 'proxy'