Virtual Destructor
Fix Args Overlap