FYI, if you use VB_PredeclaredId = True then you have a small overhead because each access to an object translated to:
Code:
If cObj Is Nothing Then Set cObj = New cObj