It made life a bit easier, when dealing with things like ::lock(, as IThorArrayLock is base base virtual.