Currently `ObjectContext<T>` returns `base.Value` which has type `object`.
Doesn't it make sense to introduce strongly-typed property to return `T` ( and change how is being kept internally)?
Doesn't it make sense to introduce strongly-typed property to return `T` ( and change how is being kept internally)?