ever make a copy of the instance and then subsequently destroy either. close_port() is now a separate member function.