protected NewConcreteType assembleNewType(final Type serviceInterface, final String newTypeName) {
Checker.notNull("parameter:serviceInterface", serviceInterface);
GeneratorHelper.checkJavaTypeName("parameter:TypeName", newTypeName);
final GeneratorContext context = this.getGeneratorContext();
context.branch();
this.verifyServiceInterface(serviceInterface);
this.verifyAsyncServiceInterface(serviceInterface);
final NewConcreteType client = this.createRpcServiceClient(newTypeName, serviceInterface, this.getJavaRpcServiceClient());