Strong (duck) typing for Ruby