The fact that it is a hack, and an unnecessary one at that should be reason enough. Plus it could cause issues later down the road if someone decides to use it for something else that requires the internal objects to be non-null. Especially since this is not documented!

Those couple of extra objects that are created - I doubt you'd be able to notice them having any impact on memory even with benchmarking tools.