def close(self):
raise NotImplementedError()<EOL>
Override in your subclass to perform any necessary cleanup.
        Environments will automatically close() themselves when
        garbage collected or when the program exits.