constructorArguments.add(cached(new ArgumentValue(attributeTypeValue, argument.getValue())));
constructorSignature.add(attributeTypeValue);
}
}
final Value<Constructor<?>> constructorValue = cached(new LookupConstructorValue(classValue, constructorSignature));
final Value<Object> constructedValue = cached(new ConstructedValue(constructorValue, constructorArguments));
final CreateDestroyService<Object> createDestroyService = new CreateDestroyService<Object>(constructedValue);
final StartStopService<Object> startStopService = new StartStopService<Object>(constructedValue);