Describir: Programming and reasoning about actors that share state