Effective Java : best practices for the Java platform ; updated for Java 9 - Bloch, Joshua (Verfasser) (Addison-Wesley, 2018)