GuardIF coded/ not tested
ActionIF, ComponentIF coded/ not tested