ECOOP 2004 - object oriented programming 18th European conference, Oslo, Norway, June 14 - 18, 2004 ; proceedings (Springer, 2004)