io i metodi statici li uso anziche' implementare una classe singleton:

* le proprietà dell'oggetto singleton diventano le proprietà statiche della classe
* invece del __construct prevedo un metodo initialize() [+ veloce]
* l'accesso ai metodi statici e' garantito ovunque anziche' richiamare un'istanza register che contiene tutte le altre istanze [+ veloce]

non vedo controindicazioni, se non quelle relative a rimettere mano al codice da parte di altri. non ne ho la necessità per ora, percui...