IUpdatable implementation