I'd like to find a way to not need to write a destructor. More on that below.