Refiz o arquivo inteiro colocando-o em uma classe.

Há também um arquivo de exemplo mostrando como usar esta nova classe

Em futuras versões estarei adicionando os features que o pessoal solicitar