setting field defaults in constructor
ensuring old instances are terminated when update succeeds
pep8 whitespace
discard print output during tests

This requires the use of print_function (better anyway!)