This seems unnecessary, why not `.is_a?(Numeric)`?