Added LoopAccessorInterface and LoopAwareInterface and modified Client to implement them