Contracts are now voided instead of destroyed to leave a proper paper trail. Some methods changed to ignore voided contracts