fazendo alguma alterações para permitir uma maior configuração, controle do inicio do mecanismo e evitando usar o contexto global.