Doesn't is_a? already return a boolean?