CIF (Component Initialization Form) is the method of specifying initializing the ChasmComponent Concepts in a Concept. There are four types of CIF and each has an impact on the ChasmChickenAndEggProblem? as well as code generation (parameters, setting variables, setting responses, etc).
The Component Concept is created inside the Concept. It does not need need to be passed in on the command line and potentially has chicken and egg problems.
The Component Concept is passed into the Concept. It is created externally but used here. Potential chicken and egg problems.
The Component Concept is possibly passed into the Concept, meaning it can be NULL. It is created externally but used here. No chicken and egg problem since the 1st Concept is just passed NULL.
The Component Concept is set later.