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.
Eu não sou muito fã de helpers. Mas acredito que eles podem ajudar em algumas ocasiões. 
O que você acha de apagar esse helper e só adicionálo quando realmente for ser usado?