Why are you not using the standard singleton implementation?