Beautiful! I was going to say, but I can't get to the Execute method in my assembly but then I realized it's not public, it's protected, and indeed I can access execute from within the derived class.

Thanks for the response.