'Override in your subclass to perform any necessary cleanup.
Environments will automatically close() themselves when
garbage collected or when the program exits.'

def close(self):

    raise NotImplementedError()
