Little cleaner and less boiler plate code if we assign the locks to final fields as suggested in the javadocs https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/locks/ReentrantReadWriteLock.html    ```java  private final Lock readLock = lock.readLock();  private final Lock writeLock = lock.writeLock();  ```