Self-assembly -> ECOOP template