using builder to keep config for proxy immutable