new version of component, without arrayOutPort
new version of component.oz