Typically Object and Handle are used to solve some perceived problem that doesn't really exist.
And should they have been used to solve an actual problem, this can now be done much more elegantly, using polymorphism. i need to be able to pass that into functions (not in the pie object) and edit the values inside the type instance that handle refers to.
Why? Types are already being passed by reference! Handle is in this case superfluous as far as I can tell.