classFab.addField("_serviceType", Class.class);
classFab.addConstructor(new Class[] { Environment.class, Class.class }, null,
"{ environment = $1; _serviceType = $2; }");
classFab.addMethod(Modifier.PRIVATE, new MethodSignature(serviceType, "_delegate", null, null),
"return ($r) environment.peekRequired(_serviceType); ");
classFab.proxyMethodsToDelegate(serviceType, "_delegate()",
String.format("<EnvironmentalProxy for %s>", serviceType.getName()));