This may not shorten the codes but can remove duplicated codes and improve extendability, i.e. `error_code[ElementErrorFlag::ZeroVolume] = (this->_volume < std::numeric_limits<double>::epsilon())`. For example, if we find using std::numeric_limits<double>::epsilon() is not appropriate in the future, we don't need to touch every element classes.