DAE read Effective Java