renamed AbstractProxy