complete proxy type builder