protected virtual void OnClearComplete() { } protected virtual object OnGet(object key, object currentValue) { throw null; }