remove client's dependency of object