il problema del binding e' un problema solo se usi i metodi di un oggetto in modi "strani" (vedi l'articolo su alistapart). nel mio caso l'oggetto ha una serie di variabili settate a false rappresentanti i vari browser.
poi il metodo init risetta 1 di queste variabili a true in relazione al browser che esegue lo script e ti lascia un oggetto contenente informazioni sul browser in causa. Insomma e' un oggetto che fa sniffing del browser. dopo init e' qualche cosa del genere:
O = {
ie: false,
opera: false,
firefox: true,
safari: false
}
una volta eseguito, quel metodo non viene + chiamato. quindi nn ci si trova mai in situazioni di binding loss.
insomma il mio capo ha torto e sono pronto per il refactoring!!! ;-)