ECOOP 2005 - Object-Oriented Programming - Black, Andrew (Springer Berlin Heidelberg, 2020)