Virtual proxy pattern