去掉mixTo接口，并用class来封装