Author: ECOOP 2010 (2010 Maribor, Slovenia)