added 'IsNew' and 'WillSave' methods.