Errr... Good question! :)

I mainly took this as a funky experimental exercise and came to an alternative approach that uses operator overloading to mimic the original behaviour of the wrapped...