That does sound fun! 

But as with most uses of metatables, it probably wouldn't impact performance much at all (since instead of a var assignment + nil check, its now running an empty function), and it would be less readable (less clear whats going on specifically at line 27)