application builder accepts impl (and exposes its interfaces on the proxy)