[WIP] Adicionando casts as plataformas

Como esse é um pull request mais longo, abri ele logo antes de terminar, assim podemos ir debatendo aqui o código.
Opa. Ta tranquilo @victorlcampos . Eu nunca trabalhei com ela. Por isso perguntei. Mas concordo contigo sobre adicionar dependências que não vão de fato incrementar o projeto. =)

Eu prefiro fazer dessa forma que tu fez então. Esse `friendly.find` não fica legal não.
Por agora podemos ficar assim, se no futuro ficar muito complicado darmos suporte a isso, a gente migra pra gem. =)