Ruby mixin that facilitates English-like type checking in an inheritance hierarchy via "type_name?" methods