def method_missing method, *args, &block
      method, *args = special_handler(method, *args, &block) \
        if self.private_methods.include?(:special_handler)
      [method, args].flatten
    end
def method_missing method, *args, &block
      method, *args = special_handler(method, *args, &block) \
        if self.private_methods.include?(:special_handler)
      [method, args].flatten
    end
If somebody needs to interfere the standard processing,
 she supposed to introduce `special_handler` method. The descendants
 will be processed before standard operation (which in fact simply
 collects words within an array one by one.)