In reply to BrianK:
You do not create a new instance of your override. There is only one object instance and your are just moving the handle to a different class variable.
You maight want to look at my short course on classes; especially the second session.