class NormalizedNodeAggregator {

    public static Optional<NormalizedNode<?,?>> aggregate(final YangInstanceIdentifier rootIdentifier,
            final List<Optional<NormalizedNode<?, ?>>> nodes, final EffectiveModelContext schemaContext,
            final LogicalDatastoreType logicalDatastoreType) throws DataValidationFailedException {
        return new NormalizedNodeAggregator(rootIdentifier, nodes, schemaContext, logicalDatastoreType).aggregate();
    }

    private  NormalizedNodeAggregator(final YangInstanceIdentifier rootIdentifier,
            final List<Optional<NormalizedNode<?, ?>>> nodes, final EffectiveModelContext schemaContext,
            final LogicalDatastoreType logicalDatastoreType);

}