introducing proxy instantiator