public @interface Port
Defines a Port in the sense of Flow Design. Over the port the associated Function Unit
receives input data for processing from other function units or forwards computation
results to other function units down stream.
The port has a name and a type with optional type arguments.
This name and type is used for creating appropriate port types, getter, setter, and operation methods
allowing those ports to be wired up with other function unit ports.
Example:
@Port(name="in", type=String) is defining a port with name in of
type java.lang.String
@Port(name="in", type=Map, typeArguments=#[Integer,String]) is defining a port
with name in of the generic type Map<Integer,String>