The following template object constructors specify different types of connections between ports. Each of them support the appropriate overloading for input/output/inout ports. To improve debugging, optionally specify the connection object name when creating a connection.