Text this: Engineering distributed objects