[Qiushi] make the constructor to take parameters instead of setters