package eu.dnetlib.contract.node;

/**
 * Sets proper references between {@link IContractDefinitionNode} elements and 
 * initializes check point objects by setting dependant modules.
 * 
 * @author mhorst
 *
 */
public interface IContractDefinitionNodeInitializer {

	/**
	 * Initializes node by setting references to other nodes and by injecting
	 * required modules for check point objects.
	 * @param node current node
	 * @param parent parent node
	 */
	public abstract void initializeNode(IContractDefinitionNode node);

}