Adaptable and Mobile-Aware Distributed Objects