1. A method executed by a processor for programming a software component, said method comprising the steps of: defining properties of said software component, including at least one input port and at least one output port; providing a software mechanism for instantiating said software component; and utilizing an attach command to attach at least one of said at least one input port to a class.