This architecture could be extended to explicitly handle the distribution of functionality. This can be done by further detailing existing objects to include distribution related behaviour, e.g. by adding role models on lower levels in section 2.