private final Action<SourceObjectMapping> mapper;
public ModelBuilderBackedModelProducer(ProtocolToModelAdapter adapter, VersionDetails versionDetails, ModelMapping modelMapping, ModelBuilder builder) {
this.adapter = adapter;
this.versionDetails = versionDetails;
this.modelMapping = modelMapping;
<BUG>this.builder = builder;
mapper = new TaskPropertyHandlerFactory().forVersion(versionDetails);

}</BUG>
public <T> T produceModel(Class<T> type, ConsumerOperationParameters operationParameters) {

private final Action<SourceObjectMapping> mapper;
public ModelBuilderBackedModelProducer(ProtocolToModelAdapter adapter, VersionDetails versionDetails, ModelMapping modelMapping, ModelBuilder builder) {
this.adapter = adapter;
this.versionDetails = versionDetails;
this.modelMapping = modelMapping;
this.builder = builder;
this.mapper = CompositeMappingAction.builder()
.add(new TaskPropertyHandlerFactory().forVersion(versionDetails))
.add(new IdeaProjectCompatibilityMapper(versionDetails))
.build();
}
public <T> T produceModel(Class<T> type, ConsumerOperationParameters operationParameters) {
