General names
explicit constructing function and remove a useless private member variable in mashu