__destruct is unnecessary, you can do this in the internal object destroy