should follow that if one of verify or save is overridden, that the other must also be overridden. Create an abstraction that encapsulates both