introduced delegate_to that supports simplified delegation to data abstraction