public SystemComponentRegistry() {
// Use LinkedHashMap to preserve the order.
this.componentMap = new LinkedHashMap<String, Component>();
this.componentMap.put(InputComponent.NAME, new InputComponent());
this.componentMap.put(DifferedInputComponent.NAME, new DifferedInputComponent());
this.componentMap.put(S3InputComponent.NAME, new S3InputComponent());
this.componentMap.put(OutputComponent.NAME, new OutputComponent());
this.componentMap.put(ConstantComponent.NAME, new ConstantComponent());
this.componentMap.put(MemoComponent.NAME, new MemoComponent());
this.componentMap.put(IfComponent.NAME, new IfComponent());
this.componentMap.put(EndifComponent.NAME, new EndifComponent());