This doesn't need all the functionality of a BaseObject (e.g. types, serializing, etc.). It could implement just `IHasHandle` and `IUpdatable` to function well.