Optional
Optional logger for debug output (defaults to singleton logger)
Port to listen on (required - use get-port package to find available port)
Optional logger for debug output (defaults to singleton logger)