new proxy calss