Author: Brian Goetz, Tim Peierls, Joshua Bloch and Joseph Bowbeer