in reply to My promiscous singleton
You declare two different variables called $instance.
You are right. I had gone blind looking at complicated issues of variable scope and missed that which was staring me in the face. Thanks.
Cheers,R.