ECOOP 2004 - Object-Oriented Programming : 18th European Conference, Oslo, Norway, June 14-18, 2004, Proceedings - Martin Odersky ((Lecture Notes in Computer Science))