abstract void startValue(final StartContext context) throws StartException;
private void bindValueToJndi(final StartContext context) {
final ContextNames.BindInfo bindInfo = ContextNames.bindInfoFor(jndiName);
final BinderService binderService = new BinderService(bindInfo.getBindName());
final ImmediateManagedReferenceFactory managedReferenceFactory = new ImmediateManagedReferenceFactory(getValue());
context.getChildTarget().addService(bindInfo.getBinderServiceName(),binderService)
.addInjectionValue(binderService.getManagedObjectInjector(),new ImmediateValue<ManagedReferenceFactory>(managedReferenceFactory))
.addDependency(bindInfo.getParentContextServiceName(), ServiceBasedNamingStore.class, binderService.getNamingStoreInjector())
.install();
}