The following template object constructors specify different types of connections between ports. Each of them support the appropriate overloading for input/output/inout ports. You can optionally specify the connection object name while creating a connection. This is optional but allows for better debugging.