simplify proxy constructor