If `close` does not throw an exception anymore, it would be good to remove the `throws` from the method signature. This way callers of this method do not have to handle the exception.  ```suggestion    public synchronized void close() {  ```