il problema principale è che librerie come queste, usatissime, sono scritte e progettate male
capisco che buona parte dei progetti open source sono nati da un proprio passa tempo personale, ma arrivati ad un certo livello, se si è iniziato il progetto come passa tempo, uno si dovrebbe fermare buttando via tutto e ricominciando daccapo ... cosi che sicuramente non fa piacere a nessuno ma è l'unica strada da seguire per evitare di mettere pezze di pezze su pezze di pezze (per poi ritornare a 4 pezze prima e ripartire ... un loop infinito insomma)