Por que tudo é objeto em Ruby? Reflexividade, Duck Typing e a 'mágica' da orientação a objetos descomplicada