don't expose client class