调整结构，Client不再继承IClient