Design patterns in SCOOP