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