This is great information. I finally sort of get it. This is very similar to the way it is done in .NET, if I am not mistaken. Someone please correct me if I am wrong. It is a good thing to understand this, even though it appears to be a bit more complicated, because if you want to eventually move to let's say, VB.NET, you will have to a have a firm understanding in using this approach.