SMS: Engineering distributed objects